都來看下,為什么這個程式的輸出結果不一樣,求助!!
#include <stdio.h>
void main()
{
int x,y,z,i; z=i=0;
printf("Please input a number:\n");
scanf("%d",&x);
y=x+20;
while(x<y){
/*getchar();*/
z=z+x*x;
x++;
i++;
printf("Front %8d number's sum is: %d .\n",i,z);
}
printf("%d\n",z);
}
#include <stdio.h>
void main()
{
long x,y,z,i; z=i=0;
printf("Please input a number:\n");
scanf("%d",&x);
y=x+20;
while(x<y){
/*getchar();*/
z=z+x*x;
x++;
i++;
printf("Front %8d number's sum is: %d .\n",i,z);
}
printf("%d\n",z);
}
為什么下面的变量定义为long x,y,z,i,得不到上面的结果,z的值输出都是0,??
求解答!!!