
入力した数字の桁数を表示させるというプログラムを考えています。
例)
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ランキング
-
入力した数値を倍々するプログラム
-
ループを途中で抜けたいのですが。
-
ループの特定入力終了
-
do-while文が禁止される理由
-
__asm int 3でのブレイクポイン...
-
break文でループを一気に抜ける...
-
C言語、whileループを抜け出す...
-
整定時間
-
Aの値からBの値を除するとは??
-
fgetsなどのときのstdinのバッ...
-
「指定されたキャストは有効で...
-
Enterキーを押されたら次の処理...
-
java初心者です。入力されたの...
-
C言語のステップ数をカウントす...
-
10個出力で改行したいのですが...
-
数字以外が入力されたらエラー...
-
C言語での引数の省略方法
-
2÷3などの余りについて
-
ExcelでPC(パソコン)によって...
-
プログラムでの数字につく”f”の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
do-while文が禁止される理由
-
入力した数値を倍々するプログラム
-
ループを途中で抜けたいのですが。
-
C言語forループが完結した場合...
-
break文でループを一気に抜ける...
-
C言語、whileループを抜け出す...
-
入力した文字列から母音だけを...
-
プログラムで関数は使わない方...
-
For文の終了値を関数にしても問...
-
Cプログラムが終了しない
-
if文の中にfor文なのか、for文...
-
他言語で言うcontinue文
-
文字列を後ろから1文字ずつ表示...
-
if文を使わずに奇数・偶数を判断
-
整定時間
-
for文while文の無限ループの違...
-
excel VBA if文について
-
n重のfor文にするには?
-
特定の文字列が出てくるまでの...
-
VBScriptでSQLに接続し、CSV出...
おすすめ情報