#include<stdio.h>
#include<math.h>
int main()
{
int n, i, sum = 0;
for (n = 2; n <=1000; n++)
{
for (i = 1; i < n; i++)
{
if (n % i == 0)
{
sum = sum + i;
}
}
if (sum == n)
{
printf(" %d its factors are ", sum);
for (i = 1; i < n; i++)
{
if (n % i == 0)
{
printf(",%d", i);
}
}
printf("\n");
}
}
return 0;
運行結果是這 怎么回事???求解決。。
}
uj5u.com熱心網友回復:
每次需要把sum賦值為0uj5u.com熱心網友回復:
好的謝謝,那個運行視窗 沒結果是怎么回事 也改了
uj5u.com熱心網友回復:
沒結果表明 n == sum 條件不滿足uj5u.com熱心網友回復:
因為 sum 隨著回圈的疊加,永遠不可能等于nfor (n = 2; n <=1000; n++)
{
sum=0;//加上這一句
for (i = 1; i < n; i++)
{
if (n % i == 0)
{
sum = sum + i;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/67774.html
標籤:C語言
上一篇:c語言精選32題
