請不要用for語句,我還是個初學(xué)者,沒學(xué)到,最后一步怎么把所有因子輸出來平方相加?大神們教教我
1 回答
已采納
這都不會
TA貢獻(xiàn)72條經(jīng)驗 獲得超92個贊
#include<stdio.h>
int?main()?{
int?N,?i,?sum;
printf("請輸入N的數(shù)值:");
scanf("%d",?&N);?
i?=?2;?//根據(jù)題目要求,N的因子的范圍為2到N-1,所以初值設(shè)為2
sum?=?0;?//將sum的初值設(shè)為0,用來儲存因子平方的和。?
while(i?<=?N?-?1)?{?//從2到N-1循環(huán)?
if(N?%?i?==?0)?{?//如果N對i求余為0(即N可以整除i)?
sum?=?sum?+?i*i;?//那么i為N的因子,將它的平方累加到sum上。?
}
i?=?i?+?1;?//不論現(xiàn)在的i是否為因子,本次判斷結(jié)束了,讓i加1?
}?//這樣通過循環(huán)每次判斷i是否為N的因子,若是就將他的平方累加到sum上。
printf("平方和為%d",?sum);?//輸出sum,即所有因子的平方和?
}看注釋,不會for的話,while總會吧。自認(rèn)為無法更詳細(xì)了。
很多能寫的靈巧的部分都被我寫詳細(xì)了。
- 1 回答
- 0 關(guān)注
- 1682 瀏覽
添加回答
舉報
0/150
提交
取消
