ここから本文です

C言語printf関数で、キーボードから入力した数だけ小数点以下の桁数を表示させるこ...

mil********さん

2011/1/415:40:06

C言語printf関数で、キーボードから入力した数だけ小数点以下の桁数を表示させることはできますか?

計算結果を表示する小数点以下の桁数をscanfで読み込んで
printf関数で、読み込んだ数だけ小数点以下の数字を表示させることはできますか?

たとえばi=小数点以下の桁数、計算結果a×b=8.484257の場合
scanf("%d",&i);→i=3と入力→画面に「a×b=8.484」と表示させる
→i=10と入力→画面に「a×b=8.4842570000」と表示させる
たとえば計算結果152.6585の場合
scanf("%d",&i);→i=2と入力→画面に「152.6585」と表示させる
→i=10と入力→画面に「152.6585000000」と表示させる

こういうことはできるのでしょうか?

閲覧数:
690
回答数:
1

違反報告

ベストアンサーに選ばれた回答

2011/1/415:57:10

#include <stdio.h>
int main(void)
{
int i;
double c;
printf("i: ");
scanf("%d", &i);
c = 8.84257;
printf("a×b=%.*f\n", i, c);
return 0;
}

質問した人からのコメント

2011/1/5 13:05:42

成功 おかげで計算結果に応じた桁数表示のできるプログラムになりました
ありがとうございます

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる