01
#include<stdio.h>
int a[1000];
int main()
{
int i,n;
printf("输入一个数n:");
scanf("%d",&n);
if(n<=0)//判断n是否在于等于1
{
printf("输入有错(n>=1)\n");
}
else
{
for(i=1;i<=n;i++)//进行赋值
a[i]=i;
for(i=1;i<n;i++)//进行打印输出
printf("%d, ",a[i]);
printf("%d\n",a[n]);
return 0;
}
}
02
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,k,l,s,t;
for(i=1;i<=9;i++)//八位数的第8,7位
for(j=0;j<=9;j++)//八位数的第6,5位
for(k=0;k<=9;k++)//八位数的第4,3位
for(l=0;l<=9;l++)//八位数的第2,1位
{
s=i*11000000+j*110000+k*1100+l*11;
t=sqrt(s);//八位数的平方根
if(s==t*t)//判断是否是平方根
printf("%d\n",s);
}
return 0;
}
03
#include<stdio.h>
int main()
{
int sum=0,i,n,s=1;
printf("输入一个数n:");
scanf("%d",&n);//输入n
if(n<1)//进行判断n是否符合题意
{
printf("输入有误\n");
}
else
{
for(i=1;i<=n;i++)//进行n次循环,每次循环相乘的值给s
{
s*=i;
sum+=s;//对N!进行累加
}
printf("%d \n",sum);//输出结果
}
return 0;
}
04
#include<stdio.h>
int main()
{
int i,j,k,n;
printf("输入一个数n:");
scanf("%d",&n);
if(n<=0 || n>20)//判断n是不大于20 ,并提示错误
{
printf("请重新输入一个数n:\n");
}
else
{
for(i=1;i<=n;i++)//控制输入N行星号
{
for(j=1;j<=n-i;j++)//控制每行前面显示的空格
printf(" ");
for(k=1;k<=2*i-1;k++)//控制每行是*的个数
printf("*");
printf("\n");//输出第行星号,后换行
}
}
return 0;
}
05
#include<stdio.h>
int a[1000][1000];
int main()
{
int n,i,j,k=1;
printf("输入一个n: ");//输入一个数,
scanf("%d",&n);
while(k<=n)//一共要做的循环n次
{
for(i=k;i<=2*n-k;i++)//将同一层的四边赋值
{
a[k][i]=k;
a[2*n-k][i]=k;
a[i][k]=k;
a[i][2*n-k]=k;
}
k++;
}
printf("打印数组\n");
for(i=1;i<=2*n-1;i++)//打印出来
{
for(j=1;j<=2*n-1;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}