C语言在主函数中编写一个5x4的方阵 外围是1 中间是2
时间: 2024-04-28 09:20:10 浏览: 15
好的,以下是C语言代码:
```c
#include <stdio.h>
int main() {
int matrix[5][4]; // 定义5x4的矩阵
int i, j;
// 初始化矩阵
for (i = 0; i < 5; i++) {
for (j = 0; j < 4; j++) {
if (i == 0 || i == 4 || j == 0 || j == 3) {
matrix[i][j] = 1;
} else {
matrix[i][j] = 2;
}
}
}
// 输出矩阵
for (i = 0; i < 5; i++) {
for (j = 0; j < 4; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
此代码会输出以下结果:
```
1 1 1 1
1 2 2 1
1 2 2 1
1 2 2 1
1 1 1 1
```
矩阵的外围是1,中间是2,符合您的要求。
相关问题
c语言在主函数中输入一个整数设计一个函数计算整数的各位数字之和
好的,我可以帮您解决这个问题。请看下面的代码:
```c
#include <stdio.h>
int sum_digits(int num) {
int sum = 0;
while (num != 0) {
sum += num % 10; // 取出个位数字并加到总和上
num /= 10; // 去掉已经加过的个位数字
}
return sum;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int sum = sum_digits(num);
printf("该整数的各位数字之和为:%d\n", sum);
return 0;
}
```
这段代码中,`sum_digits` 函数接收一个整数参数,然后利用循环和取模运算来计算该整数的各位数字之和。在主函数中,我们先输入一个整数,然后调用 `sum_digits` 函数计算它的各位数字之和,并输出结果。
希望这个回答能够解决您的问题。如果您还有其他问题,请随时问我。
用c语言编写一个判断素数的函数,在主函数中输入一个整数,输出是否是素数的信息
以下是用C语言编写的判断素数的函数:
```c
#include <stdio.h>
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i * i <= num; ++i) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d是素数\n", num);
} else {
printf("%d不是素数\n", num);
}
return 0;
}
```
在主函数中,我们输入一个整数,然后调用 `isPrime()` 函数来判断它是否是素数。如果是素数,输出“是素数”的信息,否则输出“不是素数”的信息。