c语言以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。 #include <stdio.h> int fun ( int n) { int m=0,f=1,i; for(i=1; i<=n; i++) { m+=i*f; f=-f; } ___1___; } void main() { printf("m=%d\n", __2__); }
时间: 2023-12-02 11:05:42 浏览: 98
第一个空应填写 `return m;`,第二个空应填写 `fun(10);`。完整程序如下:
```c
#include <stdio.h>
int fun (int n)
{
int m=0,f=1,i;
for(i=1; i<=n; i++)
{
m+=i*f;
f=-f;
}
return m;
}
void main()
{
printf("m=%d\n", fun(10));
}
```
相关问题
调用函数fun计算m=1-2+3……+9-10,并输出结果,C语言
好的,下面是实现代码:
```c
#include <stdio.h>
int fun() {
int m = 0;
for(int i = 1; i <= 10; i++) {
if(i % 2 == 1) {
m += i;
} else {
m -= i;
}
}
return m;
}
int main() {
int result = fun();
printf("m = %d", result);
return 0;
}
```
输出结果为:m = -5
C语言调用+Fact+函数求解并输出1!-2!+3!-4!+…++m+!的值
根据提供的引用内容,我们可以先编写一个函数fact()来计算x的阶乘,然后再编写一个函数fun()来计算1!-2!+3!-4!+…++m+!的值,最后在主函数main()中调用fun()函数并输出结果。
以下是C语言代码实现:
```c
#include <stdio.h>
// 计算x的阶乘
int fact(int x) {
int res = 1;
for (int i = 1; i <= x; i++) {
res *= i;
}
return res;
}
// 计算1!-2!+3!-4!+…++m+!的值
int fun(int m) {
int res = 0;
for (int i = 1; i <= m; i++) {
if (i % 2 == 0) {
res -= fact(i);
} else {
res += fact(i);
}
}
return res;
}
// 主函数
int main() {
int n;
scanf("%d", &n);
printf("%.0f", (float)fun(n)); // 输出结果并保留0位小数
return 0;
}
```