解题思路:
注意事项:还是没弄懂,,为什么最后不写那个s=0就得不出答案(看了别人的答案后补上去的)。。还有那个换行的代码的位置要注意一下
参考代码:
#include<stdio.h>
int main()
{
int a,b,c,N;//N以内的数
int s=0;
scanf("%d",&N);
for(a=2;a<=N;a++)
{
for(b=1;b<=a/2;b++)
{
if(a%b==0)
{s=b+s;}
}
if(s==a)
{
printf("%d its factors are",a);
for(b=1;b<=a/2;b++)
{
if(a%b==0)
printf("%d ",b);
}
printf("\n");
}
s=0;
}
return 0;
}
0.0分
0 人评分
C语言考试练习题_一元二次方程 (C语言代码)浏览:740 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:602 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:669 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:542 |
字符逆序 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:673 |
文科生的悲哀 (C语言代码)浏览:1404 |
1017题解浏览:608 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:670 |
GC的苦恼 (C语言代码)浏览:623 |