我寫了下面的代碼 這個爲什麼我的程序沒有顯示正確的結果?
給定一個整數,寫一個顯示號碼如下C程序:
- 第一行:所有數字
- 下聯:所有除第一位數字外的數字
- 第三行:除前兩位數字外全部
- 末行:最後一位數字 。
對於例如 數5678將被顯示爲:
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++;
}
}
代碼工作(如果我們忽略的格式),但是做了一些舍入和東西fr一些輸出值...不知道爲什麼? 有solutions使用數組和所有...但這個錯誤?
*代碼工作但它的一些圓角和東西FR一些輸出值。*這是什麼意思**在英語**? – cnicutar 2012-01-27 05:15:53
什麼是不起作用的情況的例子? – 2012-01-27 05:20:32
給出輸入,預期輸出,實際輸出。 – 2012-01-27 05:21:52