c语言实现输入一个正整数,但输入偶数时,分行按照格式
时间: 2024-01-26 10:01:48 浏览: 112
可以使用条件语句和循环语句来实现这个功能,具体代码如下:
#include <stdio.h>
int main() {
int n, i;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n % 2 == 0) { // 判断是否为偶数
for (i = 1; i <= n / 2; i++) { // 循环输出偶数行
printf("%d %d\n", i, n - i + 1);
}
}
else { // 奇数直接输出
printf("%d\n", n);
}
return 0;
}
当输入一个偶数时,会输出两列数字,第一列从1开始递增,第二列从n开始递减,直到两列数字相遇。例如,输入6时输出的结果为:
1 6
2 5
3 4
当输入一个奇数时,只会输出该数字本身。例如,输入7时输出的结果为:
7
相关问题
C语言输入一个正整数求其中所有偶数平方
在C语言中,你可以通过遍历输入的正整数范围内的每个数字,然后检查是否为偶数,如果是,就计算并打印它的平方。下面是一个简单的示例程序:
#include <stdio.h>
// 函数定义,用于计算并打印偶数的平方
void printEvenSquares(int num) {
if (num <= 0) {
printf("请输入一个正整数。\n");
return;
}
// 检查每一位是否为偶数
while (num > 0) {
int last_digit = num % 10; // 取最后一位
if (last_digit % 2 == 0) { // 如果是偶数
int square = last_digit * last_digit; // 计算平方
printf("%d 的平方是: %d\n", last_digit, square);
}
num /= 10; // 移除最后一位
}
}
int main() {
int input;
printf("请输入一个正整数: ");
scanf("%d", &input);
printEvenSquares(input);
return 0;
}
在这个程序中,printEvenSquares
函数会接收用户输入的整数,并逐位处理。如果某一位是偶数,它会计算这个数字的平方并打印出来。
C语言输入一个正整数求其中所有偶数平方和
在C语言中,你可以通过遍历用户输入的正整数并检查每一位是否是偶数来计算它们的平方和。下面是一个简单的示例程序,它会提示用户输入一个整数,然后计算并打印出所有偶位数字的平方和:
#include <stdio.h>
int main() {
int num, square_sum = 0; // 初始化总和为0
printf("请输入一个正整数:");
scanf("%d", &num); // 输入一个整数
while (num > 0) { // 遍历每一位直到数字变为0
if ((num % 10) % 2 == 0) { // 检查当前位是否为偶数
square_sum += (num % 10) * (num % 10); // 计算偶数的平方并加到总和上
}
num /= 10; // 移除最低位
}
printf("所有偶数平方之和为:%d\n", square_sum);
return 0;
}
在这个程序里,我们使用%
运算符来判断每一位是否为偶数,并用*
乘以自身来计算平方。每处理完一位数字,就将原数字除以10(相当于移除最低位)继续处理。
相关推荐















