#include <stdio.h>double sum(int n){ double sum = 0.0; for(int i = 1; i<=n; i++){ sum = sum + 1.0 / i; } return sum;}void changeArr(){ printf("请输入一个5*4的整数矩阵!\n"); int arr[5][4]; for(int i = 0; i<5; i++){ for(int j = 0; j<4; j++){ printf("请输入第%d行第%d列!\n",i,j); scanf("%d",&arr[i][j]); } } int result[4][5]; for(i = 0; i<5; i++){ for(int j = 0; j<4; j++){ result[j][i] = arr[i][j]; } } for(i = 0; i<5; i++){ for(int j = 0; j<4; j++){ printf("%d ",arr[i][j]); } printf("\n"); } printf("转置矩阵如下!\n"); for(i = 0; i<4; i++){ for(int j = 0; j<5; j++){ printf("%d ",result[i][j]); } printf("\n"); }}int main(int argc, const char * argv[]) { printf("请输入密码%.6f\n",sum); printf("请输入密码\n"); int pwd; scanf("%d",&pwd); if(pwd != 1234){ printf("你无权使用!\n"); return 0; } while(true){ printf("****************************\n1. 多项式求和\n2. 求转置矩阵\n****************************\n请输入指令...\n"); int order; scanf("%d",&order); if(order == 1){ printf("请输入多项式的最大分母!\n"); int num; scanf("%d",&num); double result = sum(num); printf("多项式的和%.6f\n",result); } else if (order == 2){ changeArr(); } } return 0;}