新人 C语言问题 有一个小小的疑惑求解

    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