解题思路:
注意事项:还是没弄懂,,为什么最后不写那个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语言代码)浏览:1508 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:653 |
c primer plus 第十二章 12.1小节浏览:377 |
求组合数 (C语言代码)浏览:1159 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:633 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:462 |
蛇行矩阵 (C语言代码)浏览:536 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
1128题解(返回值为数组的情况)浏览:473 |
模拟计算器 (C++代码)浏览:806 |