c语言编程求解,急急急!!!

(1)编写程序读入n ,输出不超过 n的全部完全数(如果一个正整数的所有因子之和等于该正整数,则称这个正整数为完全数)。
(2)编写程序求以每行5个输出能被3整除,并能被5整除余3,被7整除缺1的两位数。

全部完全数:
int sum=0;
for(int i=2;i<n;i++)
{
for(int j=1;j<i;j++)
{
if(i%j==0)
sum+=j;
}
if(sum==i)
printf("%d",i)
}

两位数:
int count=0;
for(int i=10;i<=99;i++)
{
if(i%3==0&&i%5==3&&i%7==1)
{
count++;
if(count%5==0)
{
printf("\n")
}
else
{
printf("%d",i)
}
}
}

希望能帮到你吧!
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-12
#include<stdio.h>
void main()
{
int n,i,sum;
int factorsum(int n);
scanf("%d%d",&m,&n);
for(i=1;i<=n;i++){
sum=factorsum(i);
if(sum==i)printf("%d ",sum);
}
printf("\n");
}
int factorsum(int n)
{
int i,sum;
for(sum=0,i=1;i<=n/2;i++)
if(n%i==0)sum+=i;
return sum;
}这是第一个
相似回答