c语言键盘输入一个5位的整数×,判断x是否是对称数,若是则显示"是对称数”,否则则显示"不是对称数”,若输入的不是5位整数,则显示“不是五位数”。例如,输入13531,则显示"是对称数”,输入1331,则显示"不是五位数”。
时间: 2023-05-21 07:06:51 浏览: 116
请看以下代码:
```
#include <stdio.h>
int main()
{
int x;
printf("请输入一个5位的整数x:");
scanf("%d", &x);
if (x < 10000 || x > 99999) {
printf("不是五位数");
} else if (x / 10000 == x % 10 && x / 1000 % 10 == x / 10 % 10) {
printf("是对称数");
} else {
printf("不是对称数");
}
return 0;
}
```
相关问题
c语言编程键盘输入一个5位的整数×,判断x是否是对称数,若是则显示"是对称数”,否则则显示"不是对称数”,若输入的不是5位整数,则显示“不是五位数”。例如,输入13531,则显示"是对称数”,输入1331,则显示"不是五位数”。
以下是C语言程序实现:
#include <stdio.h>
#include <string.h>
int main() {
char str[6];
int len, i, flag = 1;
printf("请输入一个五位的整数:");
fgets(str, 6, stdin); // 读入字符串
len = strlen(str) - 1; // 去除换行符的长度
if (len != 5) {
printf("不是五位数\n");
return 0;
}
for (i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
flag = 0; // 不是对称数
break;
}
}
if (flag) {
printf("是对称数\n");
} else {
printf("不是对称数\n");
}
return 0;
}
用c语言编写编写程序:用整数型数组a存放一个8位长整型数(每个数组元素为一个一位整数),判断该数是否为对称数。该数由键盘输入。例如:132231为对称数。
以下是用C语言编写的程序,可以判断一个8位长整型数是否为对称数:
```c
#include <stdio.h>
int main() {
int a[8], i, flag = 1;
long long num = 0;
printf("请输入一个8位长整型数:");
for(i = 0; i < 8; i++) {
scanf("%d", &a[i]);
num = num * 10 + a[i]; // 将输入的数组元素合并成一个长整数
}
for(i = 0; i < 4; i++) {
if(a[i] != a[7 - i]) { // 判断对称位置上的元素是否相等
flag = 0;
break;
}
}
if(flag) {
printf("%lld是对称数。\n", num);
} else {
printf("%lld不是对称数。\n", num);
}
return 0;
}
```
程序首先定义一个整型数组a,用于存储8位长整型数的每个位上的数字。然后通过循环从键盘输入8个整数,将它们存储在数组a中。接着将数组元素合并成一个长整数num,便于后面进行判断。
程序接着通过循环判断数组a中对称位置上的元素是否相等,如果不相等则将flag标志置为0,表示输入的数不是对称数。最后根据flag的值输出判断结果。
阅读全文