while(e>=10)
{
f=e;
e=0;
while(f>0)
{
e+=(f%10);
f/=10;
}
}
printf("缘分=%d\n",e);
return 0;
}其他部分省略
我想问问 有和没有 这个 e=0 对程序有什么意思
没太明白你说的是什么意思。
你是想说“有和没有 这个 e=0 对程序有什么影响”吗?
如果是的话,有影响啊,你看下面的循环 e+=(f%10); 第一次进入while(f>0)的时候是用的e作为基数相加的。
有影响 e+=(f%10);<==>e=e+(f%10);
你说e=0有没有影响。
有这个e=0,当e>=10进入循环时,e被置为0,再进行下面另一个while循环,没有e=0时,就以e进入循环时的值进行下面的while循环。
有影响,因为 e+=(f%10); 用到了e原来的值, e=0对e原来的值改变
有影响 因为你后面的while循环会使用e