#include<stdio.h>
#define N 100
float a[N][N]; int n;
void fun( )/*对角元素之和函数*/ { int i; float s=0; for(i=0;i<n;i++) s+=a[i][i]; printf("主对角线上的元素之和为:%.2f\n",s); }
void main( ) { int i,j; char choice; printf("%c %c %c ^-^ 方阵主对角元素之和求解 ^-^ %c %c %c\n\n",1,1,1,1,1,1); printf("制作者:张祖锦\n制作时间:2005-6-20\n\n");/*图形界面*/ printf("请输入方阵阶数:"); scanf("%d",&n); while(n>0) { printf("请输入方阵元素:\n"); for(i=0;i<n;i++) for(j=0;j<n;j++) scanf("%f",&a[i][j]); fun( ); loop:printf("继续运行(Y/N)?"); getchar( ); scanf("%c",&choice); if(choice=='n' || choice=='N') return; else if(choice=='y' || choice=='Y') { printf("请输入方阵阶数:"); scanf("%d",&n); } else { printf("输入有错!\n"); goto loop; } /*判断用户输入*/ } }