-
矩阵转置
- 有一个m行n列的矩阵,a(i, j)表示第i行第j列的元素,将该矩阵转置为n行m列,使得其中的元素满足b(j, i) = a(i, j)。
#include <stdio.h> int main() { int i, i1, j, j1, a[100][100], b[100][100]; printf("enter rows:"); scanf("%d", &i1); printf("enter columns:"); scanf("%d", &j1); printf("enter elements:\n"); for (i = 0; i < i1; i++) for (j = 0; j < j1; j++) scanf("%d", &a[i][j]); printf("array a:\n"); for (i = 0; i < i1; i++) { for (j = 0; j < j1; j++) printf("%d\t", a[i][j]); printf("\n"); } for (i = 0; i < i1; i++) { for (j = 0; j < j1; j++) b[j][i] = a[i][j]; } printf("array b:\n"); for (i = 0; i < j1; i++) { for(j = 0; j < i1; j++) printf("%d\t", b[i][j]); printf("\n"); } return 0; }
-
打印九九乘法表
#include <stdio.h> int main() { int i, j; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) printf("%d * %d = %d\t", j, i, j * i); printf("\n"); } return 0; }
-
输出1000以内的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:
153 = 1^3 + 5^3 + 3^3
。#include <stdio.h> int main() { int num, indiv, ten, hun; printf("水仙花数有:\n"); for(num = 100; num < 1000; num++) { indiv = num % 10; ten = num / 10 % 10; hun = num / 100 % 10; if (num == hun * hun * hun + ten * ten * ten + indiv * indiv * indiv) printf("%d\t", num); } printf("\n"); return 0; }
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交