請不要用for語句,我還是個初學者,沒學到,最后一步怎么把所有因子輸出來平方相加?大神們教教我
1 回答
已采納

這都不會
TA貢獻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,所以初值設為2 sum?=?0;?//將sum的初值設為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是否為因子,本次判斷結束了,讓i加1? }?//這樣通過循環(huán)每次判斷i是否為N的因子,若是就將他的平方累加到sum上。 printf("平方和為%d",?sum);?//輸出sum,即所有因子的平方和? }
看注釋,不會for的話,while總會吧。自認為無法更詳細了。
很多能寫的靈巧的部分都被我寫詳細了。
- 1 回答
- 0 關注
- 1645 瀏覽
添加回答
舉報
0/150
提交
取消