/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。从键盘输入一个正整数,找出该数以内的所有完数及其因子。
编程可用素材:printf("Please input an integer:")...、printf("... is a wanshu"...。程序的运行效果应类似地如图1所示
,图1中的1000是从键盘输入的内容。
*/
#include<stdio.h>
int main(void)
{
int n, i, j, sum;
printf("Please input an integer:");
scanf("%d", &n);
for (i = 1; i < n; i++)
{
sum = 0;
for (j = 1; j < i; j++)
{
if (i % j == 0)
{
sum = sum + j;
}
}
if (sum == i )
{
printf("%d is a wanshu
\n", i);
}
}
return 0;
}
各位亲
那个完数的因子怎么printf在后面
如
打印结果为
6
= 1+ 2+ 3
28 = 1+ 2+ 4+ 7 +14