请用C语言帮我编写以下程序 1. 求1!+2!+3!+.…+20!的和。 2. 编写程序,输入10个数,按照由小到大排序输出。 3. 求一个7×7矩阵主对角线元素之和 4. 编写程序,利用下述公式计算π的值。当最后一项的绝对值小于0.000001时停止计算。/4=1-1/3+1/5-1/7+1/9-… 5. 编写程序输出“九九乘法表”
时间: 2024-03-08 19:46:57 浏览: 72
好的,下面是对应的程序实现:
1. 求1!+2!+3!+.…+20!的和。
```c
#include <stdio.h>
int main() {
long long sum = 0;
long long fact = 1;
for (int i = 1; i <= 20; i++) {
fact *= i;
sum += fact;
}
printf("1! + 2! + 3! + ... + 20! = %lld\n", sum);
return 0;
}
```
2. 编写程序,输入10个数,按照由小到大排序输出。
```c
#include <stdio.h>
int main() {
int nums[10];
printf("请输入10个数字:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
for (int i = 0; i < 9; i++) {
for (int j = i + 1; j < 10; j++) {
if (nums[j] < nums[i]) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
printf("从小到大排序后的结果是:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
3. 求一个7×7矩阵主对角线元素之和
```c
#include <stdio.h>
int main() {
int matrix[7][7] = {
{1, 0, 0, 0, 0, 0, 0},
{0, 1, 0, 0, 0, 0, 0},
{0, 0, 1, 0, 0, 0, 0},
{0, 0, 0, 1, 0, 0, 0},
{0, 0, 0, 0, 1, 0, 0},
{0, 0, 0, 0, 0, 1, 0},
{0, 0, 0, 0, 0, 0, 1}
};
int sum = 0;
for (int i = 0; i < 7; i++) {
sum += matrix[i][i];
}
printf("主对角线元素之和为:%d\n", sum);
return 0;
}
```
4. 编写程序,利用下述公式计算π的值。当最后一项的绝对值小于0.000001时停止计算。/4=1-1/3+1/5-1/7+1/9-…
```c
#include <stdio.h>
int main() {
double pi = 0.0;
double item = 1.0;
int sign = 1;
int n = 1;
while (item >= 0.000001) {
pi += sign * item;
sign = -sign;
n += 2;
item = 1.0 / n;
}
pi *= 4;
printf("π的近似值为:%f\n", pi);
return 0;
}
```
5. 编写程序输出“九九乘法表”
```c
#include <stdio.h>
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
printf("%d*%d=%d\t", j, i, j * i);
}
printf("\n");
}
return 0;
}
```
阅读全文