1.求之内的所有完数
2.输入两个正整数m和n,求其最大公约数和最小公倍数。
3.求1!+2!+3!+4!+……20!
4.用for循环求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,前20项之和。
5.打印杨辉三角形。
6.输入5个学生的数学、语文、英语3门课程的成绩,计算并输出每一门课程的平均成绩和每一位学生的平均成绩
7.求一个3*3的整型矩阵对角线元素之和。
8.编程计算m×s阶矩阵A和s×n阶矩阵B之积
9.任意输入n个从小到大的整数的数列,然后输入一个整数插入到数列中,使数列保持从小到大的顺序
10.编写程序键盘输入整型变量n,从低位开始取出整型变量n偶数位上的数依次放在整型变量s中,然后输出s。
例如:当n中的数为:时,s中的数为:。
输入样例:
输出样例:
1.程序代码:
#includestdio.h
intmain()
{
intn,sum,i;
for(n=1;n=;n++)
{
sum=0;
for(i=1;in;i++)
{
if(n%i==0)
{
sum=sum+i;
}
}
if(sum==n)
{
printf("%d",n);
}
}
return0;
}
运行结果:
--------------------------------
Processexitedafter0.secondswithreturnvalue0
请按任意键继续...
2.程序代码:
#includestdio.h
intmain(void)
{
/*********Begin*********/
intm,n,a,b,t;
scanf("%d%d",m,n);
t=m%n;
if(mn)
{
t=m;
m=n;
n=t;
}
a=m;
b=n;
while(b!=0)
{
t=a%b;
a=b;
b=t;
}
printf("最大公约数是:%d\n最小公倍数是:%d",a,m*n/a);
return0;
}
运行结果:
最大公约数是:2
最小公倍数是:
--------------------------------
Processexitedafter6.secondswithreturnvalue0
请按任意键继续...
3.程序代码:
#includestdio.h
intmain()
{
inti;
doublef=1,sum=0;
for(i=1;i=20;i++)
{
f=f*i;
sum+=f;
}
printf("%f",sum);
return0;
}
运行结果:
.
--------------------------------
Processexitedafter0.secondswithreturnvalue0
请按任意键继续...
4.程序代码
#includestdio.h
intmain()
{inti;
doublea,b,s,t;
a=2;
b=1;
s=a/b;
for(i=1;i20;i++){
t=b;
b=a;
a=a+t;
s=s+a/b;}
printf("sum=%.2lf\n",s);
return0;
}
运行结果
sum=32.66
--------------------------------
Processexitedafter0.secondswithreturnvalue0
请按任意键继续...
5.程序代码
#includestdio.h
#defineN50
intmain()
{
inta[N][N],i,j,n;
scanf("%d",n);//输入打印行数
for(i=0;i=n;i++)
{
a[0]=1;
a=1;
}
for(i=1;in;i++)
for(j=1;jn;j++)
{
a[j]=a[i-1][j]+a[i-1][j-1];
}
for(i=0;in;i++)
{
for(j=0;ji+1;j++){
printf("%d\t",a[j]);
}
printf("\n");
}
return0;
}
运行结果
6
1
11
--------------------------------
Processexitedafter12.06secondswithreturnvalue0
请按任意键继续...
6.程序代码
#includestdio.h
#defineM5
#defineN3
intmain()
{
/*********Begin*********/
doubleaverage,sum;
inta[M][N],i,j;
for(i=0;iM;i++)
{
for(j=0;jN;j++)
scanf("%d",a[j]);
}
printf("每个学生的平均分:\n");
for(i=0;iM;i++)
{
for(j=0,sum=0;jN;j++)
{
sum+=a[j];
average=sum/N;
printf("%d",a[j]);
}
printf("%.1f",average);
printf("\n");
}
printf("每门课的平均分:\n");
for(j=0;jN;j++)
{
for(i=0,sum=0;iM;i++)
{
sum+=a[j];
average=sum/M;
}
printf("%.1f",average);
}
return0;
}
运行结果
每个学生的平均分:
.7
.7
.3
.3
70.3
每门课的平均分:
66...6
--------------------------------
Processexitedafter19.6secondswithreturnvalue0
请按任意键继续...
7.程序代码
#includestdio.h
intmain(){
inta[3][3];
inti,j;
intsum;
for(i=0;i3;i++)
for(j=0;j3;j++)
scanf("%d",a[j]);
for(i=0;i3;i++)
for(j=0;j3;j++)
if((i==j)
(i+j==2))
sum=sum+a[j];
printf("%d",sum);
return0;
}
运行结果
25
--------------------------------
Processexitedafter25.93secondswithreturnvalue0
请按任意键继续...
8.程序代码
#includestdio.h
#includestdlib.h
#defineM10
#defineS10
#defineN10
intmain()
{
/**********Begin**********/
inta[M][S],b[S][M],c[M][N],i,j,k;
intm,s,n;
scanf("%d",m);
scanf("%d",s);
scanf("%d",n);
for(i=0;im;i++)
{
for(j=0;js;j++)
{
scanf("%d",a[j]);
}
}
for(i=0;is;i++)
{
for(j=0;jn;j++)
{
scanf("%d",b[j]);
}
}
for(i=0;im;i++)
{
for(j=0;jn;j++)
{
c[j]=0;
for(k=0;ks;k++)
{
c[j]=c[j]+a[k]*b[k][j];
}
}
}
for(i=0;im;i++)
{
for(j=0;jn;j++)
{
printf("%d\t",c[j]);
}
printf("\n");
}
/**********End**********/
return0;
}
运行结果
-
1-2-32-10
8-7-6
-30-3
5-7-9
--------------------------------
Processexitedafter21.96secondswithreturnvalue0
请按任意键继续...
9.程序代码
#includestdio.h
#defineN
intmain()
{
/**********Begin**********/
inta[N],i,n,x,j;
scanf("%d\n",n);
for(i=0;in;i++)
{
scanf("%d\n",a);
}
scanf("%d",x);
while(a[j]=xjn)
{
j++;//找不到比x大的元素时也要退出循环
}
for(i=n-1;i=j;i--)
{
a[i+1]=a;
}
a[j]=x;
for(i=0;i=n;i++)
printf("%d",a);
/**********End**********/
return0;
}
运行结果
10
101545964
60
10154596064
--------------------------------
Processexitedafter1.secondswithreturnvalue0
请按任意键继续...
10.程序代码
#includestdio.h
intmain()
{
intn;
scanf("%d",n);
ints=0,i=1;
while(n!=0)
{
n/=10;
s+=n%10*i;//这样就能够输出偶数位的数字了
i*=10;
n/=10;
}
printf("%d",s);
return0;
}
运行结果
--------------------------------
Processexitedafter13.67secondswithreturnvalue0
请按任意键继续...