解题思路:先写一个函数计算一个数是否为完数,在用一个函数输出,在主函数中用循环实现
注意事项:无
参考代码:
#include<stdio.h>
int wangshu(int n)//查验一个数是否为完数
{
int i;
int sum=0;
for(i=1;i<n;i++)
{
if(n%i==0)
sum=sum+i;
}
if(sum==n)
{
return n;
}
else
{
return (-1);
}
}
void output(int n)//输出完数的各项因子
{
int i;
for(i=1;i<n;i++)
{
if(n%i==0)
printf(" %d",i);
}
}
int main()
{
int n,m;
scanf("%d",&n);//输入完数
int i;
for(i=2;i<=n;i++)//用循环实现判断并输出
{
if(wangshu(i)>0)
{
printf("%d its factors are",i);
output(i);
printf("\n");
}
}
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1436 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:896 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1090 |
剪刀石头布 (C语言代码)浏览:1746 |
剪刀石头布 (C语言代码)浏览:748 |
求圆的面积 (C语言代码)浏览:1666 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
出圈】指针malloc版浏览:355 |
1035 题解浏览:776 |