#include<stdio.h> long fun(long num); int main() { long n; scanf("%ld",&n); printf("%ld\n",fun(n)); return 0; } /* 请在这里填写答案 */
时间: 2024-01-17 21:03:49 浏览: 34
这段代码缺少函数`fun`的实现部分,需要补充如下代码:
```c
long fun(long num) {
if (num <= 0)
return 0;
long sum = 0;
for (long i = 1; i <= num; i++) {
if (i % 2 == 0)
sum += i * i;
else
sum += i * i * i;
}
return sum;
}
```
该函数的作用是计算从1到`num`的奇数项立方和与偶数项平方和的和,并将结果返回。在`main`函数中,先读入一个整数`n`,然后调用`fun`函数计算结果并输出。
相关问题
c语言计算正整数num 各位上数字之积
以下是两种C语言计算正整数num各位上数字之积的例子:
1.使用do-while循环计算
```c
#include <stdio.h>
long fun(long num) {
long k = 1;
do {
k *= num % 10;
num /= 10;
} while (num);
return k;
}
int main() {
long n;
printf("\nPlease enter a number:");
scanf("%ld", &n);
printf("\n%ld\n", fun(n));
return 0;
}
```
2.使用while循环计算
```c
#include <stdio.h>
int main() {
int i,a,b,c=1;
scanf("%d",&a);
if(a%10==0) {
printf("0\n");
} else {
while(a%10!=0) {
i=(int)a/10;
b=a%10;
a=i;
c=c*b;
}
printf("%d\n",c);
}
return 0;
}
```
功能:编写函数fun求1!+2!+3!+ ...... +n!的和,在main函 函数。
```c
#include <stdio.h>
long factorial(int num) {
if (num == 0 || num == 1) {
return 1;
} else {
return num * factorial(num - 1);
}
}
long fun(int n) {
long sum = 0;
for (int i = 1; i <= n; i++) {
sum += factorial(i);
}
return sum;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("结果为:%ld", fun(n));
return 0;
}
```