x新手求做题.....求高手
1.编写一个程序, 它的功能是: 将一个3x3的矩阵转置, 例如: 运行程序时, 按行输入以下3x3的矩阵:1 2 3
4 5 6
7 8 9
转置后的矩阵为:
1 4 7
2 5 8
3 6 9
答案:
2.请
来.(素数是只能被1和它本身整除的自然数)
答案:
3.编写程序, 求1到100之间的奇数之和及偶数之和, 并将二者输出.
答案:
#include <stdio.h> void exchange(int (* p1)[3], int (* p2)[3]) { int i, j; for(i = 0; i < 3; i++) { for(j = 0; j < 3; j++) { p2[j][i] = p1[i][j]; } } } int main(void) { int a[3][3]; int b[3][3]; int i = -1; while(i++ < 8) scanf("%d", a[0] + i); exchange(a, b); i = -1; while(i++ < 8) { printf("%d ", *(b[0] + i)); i % 3 != 2 || printf("\n"); } return 0; }2、
#include <stdio.h> int is_primer(int n) { int i, j = (int)sqrt(n), k = n < 2 ? 0 : 1; for(i = 2; i <= j && k; i++) (n % i) || (k = 0); return k; } int main(void) { int n; scanf("%d", &n); if(is_primer(n)) printf("%d is a primer\n", n); else printf("%d is not a primer\n", n); return 0; }3、
#include <stdio.h> int main(void) { int odd = 0, even = 0, i; for(i = 1; i <= 100; i++) i % 2 ? (odd += i) : (even += i); printf("Total of odd : %d\n", odd); printf("Total of even : %d\n", even); return 0; }