编程实现从键盘输入n ,计算n(如果n是偶数包括n)以内的偶数和include < stdio.h > # include < stdlib.h > void SaueRe ( int ) ; int main ( void ) int n , iSum ;
时间: 2024-03-18 12:38:50 浏览: 30
好的,这是一个简单的 C 语言程序,可以实现你的需求。请注意,程序中的注释可以帮助你理解代码的功能。
```c
#include <stdio.h>
#include <stdlib.h>
void SaueRe(int);
int main(void) {
int n, iSum = 0;
printf("请输入一个整数n:");
scanf("%d", &n);
// 如果n是奇数,则将n减去1,使其变成偶数
if (n % 2 == 1) {
n--;
}
// 计算偶数和
for (int i = 2; i <= n; i += 2) {
iSum += i;
}
printf("n以内的偶数和为:%d\n", iSum);
// 调用SaueRe函数
SaueRe(n);
return 0;
}
void SaueRe(int n) {
// 保存计算结果到文件
FILE *fp;
fp = fopen("result.txt", "w");
fprintf(fp, "n以内的偶数和为:%d\n", n*(n/2));
fclose(fp);
}
```
程序中还调用了一个名为 `SaueRe` 的函数,该函数将计算结果保存到了当前目录下的 `result.txt` 文件中。如果不需要这个功能,可以将调用 `SaueRe` 函数的代码删除。
相关问题
编写一个程序,用户从键盘输入若干正整数,以-1为结束输入标记。计算并输出用户输入偶数的个数及所有数据的平均数。 #include<stdio.h>
以下是实现此程序的代码:
```c
#include<stdio.h>
int main() {
int num, count_even = 0, sum = 0, count = 0;
scanf("%d", &num);
while(num != -1) {
count++;
sum += num;
if(num % 2 == 0) {
count_even++;
}
scanf("%d", &num);
}
printf("输入的偶数个数为:%d\n", count_even);
printf("所有数据的平均数为:%d\n", sum / count);
return 0;
}
```
首先定义了 num(当前输入的数字)、count_even(偶数的个数)、sum(所有数字的和)、count(数字的个数)四个变量。
然后从键盘读入第一个数字,判断是否为 -1,如果不是,就进入循环。在循环中,每读入一个数字,就增加数字的个数 count,累加数字的和 sum,并判断该数字是否为偶数,如果是,就增加偶数的个数 count_even。最后再次从键盘读入数字,直到读入 -1,跳出循环。
最后输出偶数的个数和所有数字的平均数。注意:在计算平均数时,要将 sum 除以 count 而不是 count_even,否则得到的平均数就是偶数的平均值。
#include <stdio.h> double SumEven(int n); double SumOdd(int n); int main() { int n; double sum;续写
, 王梦琪. 控制工程的现状与发展趋势[J]. 科技导报, 2018, 36(2): 16-20.
8. 王明, 王凤娟. 控制工程在机械工程中的好的,接下来我来续写一下程序的实现:
```c
#include <stdio.h>
double SumEven(int应用探讨[J]. 机械设计与制造, 2016, 43(1): 12-15.
9 n); // 计算偶数和
double SumOdd(int n); // 计算奇数和
int main() {
int n;
double sum;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n. 高宇, 赵志强. 控制工程的发展趋势及其应用前景探讨[J]. 科技 % 2 == 0) { // 如果n是偶数,则计算偶数和
sum = SumEven(n);
视界, 2017, 24(2): 50-54.
10. 张伟, 陈桂林. 控制 printf("1到%d之间的所有偶数的和为%.0f。\n", n, sum);
} else {工程在汽车工业中的应用研究[J]. 汽车工业研究, 2015, 36(6): 12-15.