#include<stdio.h>
#include<string.h>
#define N 1000
int main(int argc,const char *argv[])
{
int n=0;
int a[N]={0};
for(int i=2;i<=1000;i++)//2~1000
{
int sum=0;
for(int j=1;j<i;j++)//1~i找因数
{
if(i%j==0)//判断是否是因数
{
sum=sum+j;
}
}
if(sum==i)//判断是否是完数
{
a[n]=sum;
n++;
}
}
printf("1~1000的完数有:");
for(int x=0;x<n;x++)
{
printf("%d\t",a[x]);
}
putchar(10);
}
#include<stdio.h>
#include<string.h>
int main(int argc,const char *argv[])
{
int i,j,z;
for(i=1;i<8;i++)//八行
{
for(j=1;j<=8-i;j++)//输入空格占位
{
printf(" ");
}
for(z=1;z<=i+i-1;z++)//构造金字塔
{
printf("%c",219);
}
putchar(10);
}
return 0;
}
#include<stdio.h>
#include<string.h>
int main(int argc,const char*argv[])
{
int sum=0,n=1;
while(sum<=100)//判断和是否大于100
{
sum+=n;
n++;
}
printf("和:%d加了%d个\n",sum,n);
}
#include<stdio.h>
#include<string.h>
#define N 10
int main(int argc,const char *argv[])
{
int a[N]={0};
for(int i=2;i<N;i++)//循环
{
a[1]=1;//定第一,二个为1
a[0]=1;
a[i]=a[i-1]+a[i-2];
}
for(int j=0;j<N;j++)
{
printf("%d\t",a[j]);
}
putchar(10);
}
#include<stdio.h>
#include<string.h>
int main(int argc,const char*argv[])
{
int i,j,z;
char n[10]={"FEDCBA"};//输入字符串
for(int i=0;i<6;i++)//行数
{
for(int j=0;j<i;j++)//输入下划线
{
printf("_");
}
for(int z=0;z<i+1;z++)//输入字母
{
printf("%c",n[z]);
}
putchar(10);
}
}
#include<stdio.h>
#include<string.h>
int main(int argc,const char *argv[])
{
int n=1;
for(int i=1;i<10;i++)
{
n=(n+1)*2;
}
printf("%d\n",n);
}