私は次のように番号を表示するCプログラムを書いて、整数を考えると この私のプログラムが正しい結果を表示していないのはなぜですか?
次のコードを書いた:
- 最初の行:全桁
- セカンドライン:すべてを最初の桁を除く桁
- 3行目:最初の2桁を除くすべて
- 最後の行:最後の桁 。
5 6 7 8
6 7 8
7 8
8
=>
#include<stdio.h>
#include<math.h>
main()
{
long int x,y,n,z,i=1;
printf("enter no. of digits=");
scanf("%d",&n);
printf("x=");
scanf("%d",&x);
while(i<=n)
{
y=x/pow(10,i);
z=y*pow(10,i);
printf("%d\n",(x-z));
i++;
}
}
(私たちは書式設定を無視した場合)のコードは動作しますが、いくつかは、丸めん:例えばのために
、 番号5678として表示されますいくつかの出力値は何かを知っていますか? solutionsは配列とすべてを使用していますが、これは間違っていますか?
*コードは動作しますが、いくつかの出力値frのいくつかの丸めやものを行います。*それはどういう意味**英語で**? – cnicutar
動作しない状況の例を教えてください。 –
入力、期待出力、実際の出力を指定します。 –