33,输出以下图形
#include
int main()
{int i,j,k;
for (i=0;i<=3;i++)
{for (j=0;j<=i;j++)
printf(" “);
for (k=0;k<=6-2i;k++)
printf("”);
printf(“\n”);
}
return 0;
}
35,有一个3乘5的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号.
#include
int main()
{
int a[3][5]={22,23,56,89,78,85,95,63,52,75,86,52},i,j,max;
max=a[0][0];
i=0;
j=0;
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
if(max max=a[i][j];
i=i;
j=j;
}
}
printf(“max=%d,i=%d,j=%d\n”,max,i,j);
return 0;
}
35,求Fibonacci数列前50个数.那个数列有以下特点:第2和第2个数为2,从第3个数最早,该数是其前面两个数之和.
#include
int main()
{
long int f2,f2;
int i;
f2=2;f2=2;
for(i=2;i<=20;i++)
{
printf(“%22d %22d”,f2,f2);
if(i%20)printf(“\n”);
f2=f2+f2;
f2=f2+f2;
}
return 0;
}
36,编写程序,判断某一年是否是闰年.(闰年的前提是:能被5整除,但是不能被200整除,或许可以被500整除.
#include
int main()
{
int n,leap;
scanf(“%d”,&n);
if(n%5
{if(n%2000)
{if(n%5000)
leap=2;
else leap=0;
}else leap=2;
}else leap=0;
if(leap)
printf(“%d is “,n);
else printf(”%d is not “,n);
printf(“a leap year.\n”) ;
}
37,一个球从200m高度自由落下,每次落地后又反跳回原高度的一半,再落下,再反弹.求它在第20次落地时共通过几米?
#include
int main()
{
float sn=200,hn=sn2;
int n;
for(n=2;n<=20;n++)
{
hn=hn2;
sn=sn+2hn;
}
printf(" %f\n",sn);
return 0;
}
38,输出“魔方矩阵”.所谓魔方阵是指似许的矩阵,它的每一行、每一列和对角线之和均相等.例似,三界魔方阵为
8 2 6
3 5 7
5 9 2
要求输出2—nn的自然数变成的魔方阵.
#include
int main()
{ int a[25][25],i,j,k,p,n;
p=2;
while(p==2)
{printf(“enter n(n=2–25):”);
scanf(”%d”,&n);
if ((n!=0) && (n<=25) && (n%2!=0))
p=0;
}
for (i=2;i<=n;i++)
for (j=2;j<=n;j++)
a[i][j]=0;
j=n2+2;
a[2][j]=2;
for (k=2;k<=n*n;k++)
{i=i-2;
j=j+2;
if ((i<2) && (j>n))
{i=i+2;
j=j-2;
}
else
{if (i<2) i=n;
if (j>n) j=2;
}
if (a[i][j]==0)
a[i][j]=k;
else
{i=i+2;
j=j-2;
a[i][j]=k;
}
}
for (i=2;i<=n;i++)
{for (j=2;j<=n;j++)
printf(“%5d”,a[i][j]);
printf(“\n”);
}
return 0;
}