C语言本题目要求输入一个5位自然数n,如果n的各位数字反向排列所得的自然数与n相等,则输出‘yes’,否则输出‘no’。 输入格式: 13531 输出格式: yes
时间: 2024-05-11 09:17:38 浏览: 14
输入一个5位自然数n,判断其各位数字反向排列所得的自然数是否与n相等。
代码如下:
```
#include <stdio.h>
int main()
{
int n, m = 0; // n表示输入的自然数,m表示其反向排列后的自然数
scanf("%d", &n);
int temp = n;
while(temp > 0) // 将n反向排列生成m
{
m = m * 10 + temp % 10;
temp /= 10;
}
if(m == n) // 判断m是否等于n
printf("yes\n");
else
printf("no\n");
return 0;
}
```
输入格式为一个5位自然数,例如:13531,输出格式为yes或no。
相关问题
C语言编程题本题目要求输入一个5位自然数n,如果n的各位数字反向排列所得的自然数与n相等,则输出‘yes’,否则输出‘no’
好的,这是一道简单的编程问题。我们可以先将这个5位自然数按位拆分,然后将其反转并重新组合,最后判断是否等于原数即可。以下是代码实现:
```c
#include <stdio.h>
int main()
{
int n, reverse = 0, original;
printf("请输入一个5位自然数:");
scanf("%d", &n);
original = n;
while (n > 0)
{
reverse = reverse * 10 + (n % 10);
n /= 10;
}
if (original == reverse)
{
printf("yes");
}
else
{
printf("no");
}
return 0;
}
```
希望对你有帮助。如果还有其它问题,欢迎随时提出。
C语言编写一个程序:输入一个五位数n,如果将实数n的各位数字反向排列所得实数m也实数n相等,输出1 否则输出0。
以下是C语言编写的程序:
```
#include <stdio.h>
int main() {
int n, m = 0, temp;
printf("请输入一个五位数n:");
scanf("%d", &n);
temp = n;
while (temp > 0) {
m = m * 10 + temp % 10;
temp /= 10;
}
if (n == m) {
printf("1\n");
} else {
printf("0\n");
}
return 0;
}
```
这个程序可以实现输入一个五位数n,如果将实数n的各位数字反向排列所得实数m也实数n相等,输出1 否则输出0的功能。