C语言判断一个四位数是否为降序数
时间: 2023-09-19 09:08:30 浏览: 76
以下是一个简单的 C 语言代码来判断一个四位数是否为降序数:
```
#include <stdio.h>
int main() {
int num, prev_digit, curr_digit;
printf("请输入一个四位数:");
scanf("%d", &num);
prev_digit = num % 10;
num /= 10;
curr_digit = num % 10;
while (num > 0) {
if (curr_digit < prev_digit) {
prev_digit = curr_digit;
num /= 10;
curr_digit = num % 10;
} else {
printf("这不是一个降序数\n");
return 0;
}
}
printf("这是一个降序数\n");
return 0;
}
```
这个程序首先从用户那里接收一个四位数。然后,它通过取余数和除以 10 来获取每个数字。程序使用一个 while 循环来检查数字,如果当前数字小于前一个数字,则继续进行。否则,程序会输出一条消息,表明这不是一个降序数。如果程序在循环结束时都没有找到问题,则表明数字是一个降序数。
相关问题
判断一个数是否为降序数c语言,函数
可以使用以下的 C 语言函数来判断一个整数是否为降序数:
```c
#include <stdbool.h>
bool isDescending(int num) {
int prevDigit = num % 10;
num /= 10;
while (num > 0) {
int currDigit = num % 10;
if (currDigit < prevDigit) {
return false;
}
prevDigit = currDigit;
num /= 10;
}
return true;
}
```
该函数的逻辑是:从整数的个位开始,依次比较每一位和前一位的大小关系,如果出现当前位比前一位小的情况,则该整数不是降序数;否则,该整数是降序数。
C语言 判断一个五位数是不是回文数
可以使用数组来实现判断一个五位数是否为回文数的功能,具体实现如下:
```c
#include <stdio.h>
int main() {
int num, i, j, isPalindrome = 1;
int digits[5];
// 读入一个五位数
printf("请输入一个五位数:");
scanf("%d", &num);
// 将数字的每一位存入数组
for (i = 0; i < 5; i++) {
digits[i] = num % 10;
num /= 10;
}
// 判断数组中的数字是否为回文数
for (i = 0, j = 4; i < j; i++, j--) {
if (digits[i] != digits[j]) {
isPalindrome = 0;
break;
}
}
// 输出结果
if (isPalindrome) {
printf("是回文数\n");
} else {
printf("不是回文数\n");
}
return 0;
}
```
运行程序后,输入一个五位数,程序会判断输入的数字是否为回文数,并输出结果。