我写了下面的代码 这个为什么我的程序没有显示正确的结果?
给定一个整数,写一个显示号码如下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