1.求1-1000内完数
完数:一个数的因子,除去本身之和等于本身 1+2+3 = 6,就是完数
2. *
* * *
* * * * *
* * * * * * *
第一题答案
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j;
//int sum=0;写在外面就没反应
for(i=2;i<=1000;i++)
{
int sum=0;
for(j=1;j<i;j++)
{
if(i%j==0)
{
sum+=j;
}
}
if(sum==i)
{
printf("%d\n",i);
}
}
return 0;
}
第二题答案
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j,d;
for(i=1;i<=4;i++)
{
for(d=1;i+d<=4;d++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}