第六个问题:while(应该是)拓展问题!
#include<stdio.h>#include<math.h>
main()
{
int a[3][3];
int i,j,m;
int f1(int b[3][3],int n);
printf("请输入3*3数组:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("请输入参数1 or 2 or 3:\n");
scanf("%d",&m);
printf("%d\n",f1(a,m));
}
int f1(int (*b)[3],int n)
{
int i,j,s=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(n==1 && i==j) s+=b[i][j];
else if(n==2 && i+j==2) s+=b[i][j];
else if(n==3 && (i==j||i+j==2)) s+=b[i][j];
}
return s;
}
题目:对3*3数组,输入数组,然后输入参数m,m=1的时候输出数组主对角线元素和,m=2是输出福对角线元素和
m=3是,输出主副对角线元素和。
现在我想用while用来循环输入,输出!输入1之后得到结果,不退出程序,继续要你输入参数!当输入0时退出程序!请教各位,谢谢了。对我来说
换这个就是拓展了。 这次20分。
[ 本帖最后由 半片叶zick 于 2010-12-16 11:02 编辑 ]