在c语言中,输入十个数,输出其偶数,输入输出各占一行
时间: 2024-05-01 15:16:50 浏览: 12
以下是示例代码:
```
#include <stdio.h>
int main() {
int nums[10], i;
// 输入十个数
printf("请输入十个数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 输出偶数
printf("偶数为:\n");
for (i = 0; i < 10; i++) {
if (nums[i] % 2 == 0) {
printf("%d\n", nums[i]);
}
}
return 0;
}
```
运行程序后,可以按照提示输入十个数。程序会输出所有偶数,每个数占一行。
相关问题
c语言输入10个数,依次输出其中偶数位数据
以下是一个C语言程序,可以实现输入10个数,依次输出其中偶数位数据:
```c
#include <stdio.h>
int main() {
int num[10];
int i;
printf("请输入10个整数:\n");
// 读入10个数
for (i = 0; i < 10; i++) {
scanf("%d", &num[i]);
}
// 输出偶数位数
printf("偶数位数据为:");
for (i = 1; i < 10; i += 2) {
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
```
程序通过一个数组来存储输入的10个整数,然后依次输出其中偶数位的数。在数组中,第一个数的下标是0,所以偶数位的数的下标是1、3、5、7、9。
在输入10个数时,使用循环语句来读入每个数。在输出偶数位数时,同样使用循环语句来遍历数组,但是每次只输出偶数位的数。最后,程序输出一个换行符,以便下一行输出。
输入一些偶数 n(4<n<10000) , 每个数占一行,输出占一行,两个素数的和c语言代码
以下是一个使用C语言编写的程序,可以输入一个大于4且小于10000的偶数n,然后输出两个素数的和,使它们的和等于n。程序使用了哥德巴赫猜想的证明方法,即通过枚举所有小于n的素数,找到一个素数p,使n-p也是素数,那么p和n-p就是n的一个素数对。
```c
#include <stdio.h>
#include <math.h>
int is_prime(int n) {
if(n < 2) {
return 0;
}
int i;
for(i=2; i<=sqrt(n); i++) {
if(n%i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n, i, j;
printf("Enter an even integer greater than 4 and less than 10000: ");
scanf("%d", &n);
for(i=2; i<=n/2; i++) {
if(is_prime(i) && is_prime(n-i)) {
printf("%d = %d + %d\n", n, i, n-i);
break;
}
}
return 0;
}
```
程序的主要部分是for循环,它遍历2到n/2之间的所有整数i,并检查i和n-i是否都是素数。如果是,就输出它们的和等于n的消息,并使用break语句跳出循环。如果没有找到这样的素数对,程序将自动退出。