![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
入力した数字の桁数を表示させるというプログラムを考えています。
例)
135
この数字の桁数は3桁です。
などと表示させたいと思っています。
それで、私は入力した数値を10で割っていって入力した数値aがa<=0になったらループを終了して
何回ループしたかのカウンタで桁数を表示させようかと考えました。
たとえば135→13.5→1.35→0.135で整数部分が0となるのでループを打ち切って
3回繰り返したので3桁と表示させたいと思いました。
それでプログラムを考えてみたのですが、どうにもうまくいきいません。
どのように修正したら桁数が表示できるようになるでしょうか?
#include <stdio.h>
main()
{
double a=0;
int n=1;
scanf("%d",&a);
while(1)
{
a=a/10.0;
if(a<=0){
break;
}
n++;
}
printf("その数は%d桁です。\n",n);
}
No.3
- 回答日時:
NO.1の者です。
a<1
ではなく、
a>1
にはなっていませんか?
#include <stdio.h>
main()
{
double a=0;
int n=1;
scanf("%d",&a);
while(1)
{
a=a/10.0;
if(a<1){
break;
}
n++;
}
printf("その数は%d桁です。\n",n);
}
でif(a<1)とだけ直してみましたが、実行結果は1桁にしかなりません。
ほかにまずい点があるでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby プログラミングについてです。教えていただきたいです。 実行例のように、整数xが1から12までにつき、 2 2022/12/19 22:47
- Java Java 南京錠 2 2023/02/04 11:46
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- JavaScript Javascript で、0000 から 9999 までの表を作りたい。 6 2022/09/11 14:47
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループを途中で抜けたいのですが。
-
Excel VBAで年度をまたぐ期間の...
-
break文でループを一気に抜ける...
-
do-while文が禁止される理由
-
C言語forループが完結した場合...
-
Delphiで・・・
-
桁数を求めるプログラム。
-
For文の終了値を関数にしても問...
-
入力した文字列から母音だけを...
-
他言語で言うcontinue文
-
プログラミングで質問です。言...
-
入力した数値を倍々するプログラム
-
文字列を後ろから1文字ずつ表示...
-
getchar()の記述
-
While文の終わりにセミコロンが...
-
UWSCにてある一定の動作を無限...
-
if文の中にfor文なのか、for文...
-
整定時間
-
c言語
-
Enterキーを押されたら次の処理...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
break文でループを一気に抜ける...
-
ループを途中で抜けたいのですが。
-
入力した文字列から母音だけを...
-
do-while文が禁止される理由
-
入力した数値を倍々するプログラム
-
C言語forループが完結した場合...
-
if文の中にfor文なのか、for文...
-
プログラミングC言語についての...
-
エクセルVBAで Do While (1)って?
-
For文の終了値を関数にしても問...
-
エクセルでC言語のfor文と同じ...
-
Delphiで・・・
-
ループの特定入力終了
-
UWSCにてある一定の動作を無限...
-
C言語、自己参照構造体のプログ...
-
C言語 数字を削除する関数
-
プログラムで関数は使わない方...
-
Cプログラムが終了しない
-
Excel VBAで年度をまたぐ期間の...
-
VBScriptでSQLに接続し、CSV出...
おすすめ情報