求解释啊!!!!!!!!!!输出1~100之间每位数的和大于乘积
#include<stdio.h>int main()
{
int i,j,n=0;
int he,chen;
chen=1,he=0;
for(j=1;j<100;j++)
{
i=j;
while(i!=0)
{
he+=i%10;
chen*=i%10;
i/=10;
}
if(he>chen){
if(n%5==0)
printf("\n");
printf("%4d",j);
n++;
}
}
return 0;
}
当把chen he初始化在for语句之前时得到的答案就不对这是为什么呢?
#include<stdio.h>
int main()
{
int i,j,n=0;
int he,chen;
chen=1,he=0;
for(j=1;j<100;j++)
{
i=j;
while(i!=0)
{
he+=i%10;
chen*=i%10;
i/=10;
}
if(he>chen){
if(n%5==0)
printf("\n");
printf("%4d",j);
n++;
}
}
return 0;
}