c语言编写程序,由键盘输入一个整数n,按照每行5个数的形式输出n之前(不包括n)连续20个不能被6整除的偶数,并输出这些数之和。其中,-200≤n≤200。
时间: 2024-03-03 18:52:57 浏览: 108
好的,以下是C语言的实现代码:
```c
#include <stdio.h>
int main() {
int n, count = 0, sum = 0;
printf("请输入一个整数n:");
scanf("%d", &n);
for (int i = n - 1; i >= n - 20; i--) { // 倒序输出前20个偶数
if (i % 2 == 0 && i % 6 != 0) { // 如果是偶数且不能被6整除
printf("%d\t", i); // 输出偶数
count++;
sum += i;
if (count % 5 == 0) { // 每输出5个偶数换行
printf("\n");
}
}
}
printf("\n偶数之和为:%d\n", sum);
return 0;
}
```
这段代码与Python的实现类似,使用循环和条件判断,可以倒序输出前20个符合条件的偶数,并且每行输出5个偶数,同时计算输出的偶数之和。
相关问题
C语言 编写程序从键盘输入三个整数,输出其中最小的数
在C语言中,你可以使用标准库函数`scanf`获取用户的输入,并通过条件语句如`if...else if...else`结构找到并输出最小的数。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num1, num2, num3; // 声明三个整数变量
printf("请输入第一个整数: ");
scanf("%d", &num1); // 从键盘读取用户输入的第一个数字
printf("请输入第二个整数: ");
scanf("%d", &num2);
printf("请输入第三个整数: ");
scanf("%d", &num3);
// 使用比较操作符找出最小值
int min = num1;
if (num2 < min) {
min = num2;
}
if (num3 < min) {
min = num3;
}
printf("最小的数是: %d\n", min); // 输出找到的最小值
return 0;
}
```
在这个程序中,我们首先初始化了三个整数变量,然后分别读取用户的输入并将其赋值给这些变量。接着通过一系列的条件判断,更新`min`变量,使其始终保存当前已知的最小值。最后,输出找到的最小数值。
C语言编写程序从键盘输入20个整数存储在一个一维数组中,统计并输出其中正整数的个数
好的,我来为您解答这个问题。
以下是一个示例程序:
```c
#include <stdio.h>
#define N 20 // 数组大小
int main()
{
int arr[N]; // 定义一个大小为 N 的数组
int i, count = 0; // 计数器
// 从键盘输入 N 个整数
printf("请输入 %d 个整数:\n", N);
for (i = 0; i < N; i++) {
scanf("%d", &arr[i]);
}
// 统计正整数的个数
for (i = 0; i < N; i++) {
if (arr[i] > 0) {
count++; // 如果当前元素是正整数,则计数器加1
}
}
// 输出结果
printf("正整数的个数为:%d\n", count);
return 0;
}
```
程序的运行结果如下:
```
请输入 20 个整数:
-1 -2 -3 -4 -5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
正整数的个数为:10
```
希望能帮助到您!
阅读全文
相关推荐
















