1. #include <stdio.h>
    2. double sum(int n){
    3. double sum = 0.0;
    4. for(int i = 1; i<=n; i++){
    5. sum = sum + 1.0 / i;
    6. }
    7. return sum;
    8. }
    9. void changeArr(){
    10. printf("请输入一个5*4的整数矩阵!\n");
    11. int arr[5][4];
    12. for(int i = 0; i<5; i++){
    13. for(int j = 0; j<4; j++){
    14. printf("请输入第%d行第%d列!\n",i,j);
    15. scanf("%d",&arr[i][j]);
    16. }
    17. }
    18. int result[4][5];
    19. for(i = 0; i<5; i++){
    20. for(int j = 0; j<4; j++){
    21. result[j][i] = arr[i][j];
    22. }
    23. }
    24. for(i = 0; i<5; i++){
    25. for(int j = 0; j<4; j++){
    26. printf("%d ",arr[i][j]);
    27. }
    28. printf("\n");
    29. }
    30. printf("转置矩阵如下!\n");
    31. for(i = 0; i<4; i++){
    32. for(int j = 0; j<5; j++){
    33. printf("%d ",result[i][j]);
    34. }
    35. printf("\n");
    36. }
    37. }
    38. int main(int argc, const char * argv[]) {
    39. printf("请输入密码%.6f\n",sum);
    40. printf("请输入密码\n");
    41. int pwd;
    42. scanf("%d",&pwd);
    43. if(pwd != 1234){
    44. printf("你无权使用!\n");
    45. return 0;
    46. }
    47. while(true){
    48. printf("****************************\n1. 多项式求和\n2. 求转置矩阵\n****************************\n请输入指令...\n");
    49. int order;
    50. scanf("%d",&order);
    51. if(order == 1){
    52. printf("请输入多项式的最大分母!\n");
    53. int num;
    54. scanf("%d",&num);
    55. double result = sum(num);
    56. printf("多项式的和%.6f\n",result);
    57. } else if (order == 2){
    58. changeArr();
    59. }
    60. }
    61. return 0;
    62. }