c语言:输入一个整数,判断是否为回文数 怎么做简单?
4个回答
展开全部
#include<stdio.h>
#include<string.h>
int main()
{
char digits[100], i, n;
scanf("%s",digits);
n = strlen(digits);
for(i=0;i<n/2;i++)
{
if(digits[i]!=digits[n-i-1])
{
printf("bu shi huiwenshu\n");
return 0;
}
}
printf("shi huiwenshu\n");
return 0;
}
#include<string.h>
int main()
{
char digits[100], i, n;
scanf("%s",digits);
n = strlen(digits);
for(i=0;i<n/2;i++)
{
if(digits[i]!=digits[n-i-1])
{
printf("bu shi huiwenshu\n");
return 0;
}
}
printf("shi huiwenshu\n");
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main()
{ int a,b,c,d;
long int n;
scanf("%ld",&n);
a=n/10000;
b=(n%10000)/1000;
c=(n%100)/10;
d=n%10;
if(a==d&&b==c)
printf("this %ld is a hui wen\n",n);
else
printf("this %ld is not a hui wen\n",n);
}
{ int a,b,c,d;
long int n;
scanf("%ld",&n);
a=n/10000;
b=(n%10000)/1000;
c=(n%100)/10;
d=n%10;
if(a==d&&b==c)
printf("this %ld is a hui wen\n",n);
else
printf("this %ld is not a hui wen\n",n);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以下是一个简单的 C 语言代码,用于判断用户输入的整数是否为回文数:
```c
#include <stdio.h>
int main() {
int num, reversed_num = 0, remainder, original_num;
printf("请输入一个整数:");
scanf("%d", &num);
original_num = num;
while (num != 0) {
remainder = num % 10;
reversed_num = reversed_num * 10 + remainder;
num /= 10;
}
if (original_num == reversed_num) {
printf("%d 是一个回文数。\n", original_num);
}
else {
printf("%d 不是一个回文数。\n", original_num);
}
return 0;
}
```
这个程序首先要求用户输入一个整数,并使用 while 循环反转该数字。然后使用 if 语句来比较原始数字和反向数字,以确定它们是否相同。如果两个数字相同,则说明该数字是回文数,否则不是回文数。
```c
#include <stdio.h>
int main() {
int num, reversed_num = 0, remainder, original_num;
printf("请输入一个整数:");
scanf("%d", &num);
original_num = num;
while (num != 0) {
remainder = num % 10;
reversed_num = reversed_num * 10 + remainder;
num /= 10;
}
if (original_num == reversed_num) {
printf("%d 是一个回文数。\n", original_num);
}
else {
printf("%d 不是一个回文数。\n", original_num);
}
return 0;
}
```
这个程序首先要求用户输入一个整数,并使用 while 循环反转该数字。然后使用 if 语句来比较原始数字和反向数字,以确定它们是否相同。如果两个数字相同,则说明该数字是回文数,否则不是回文数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
int input;
int a[20];
int n = 0, i, j;
scanf("%d", &input);
while (!input)
{
a[n++] = input % 10;
input /= 10;
}
for (i = 0, j = n - 1; i < j ; i++, j--)
if (a[i] != a[j]) printf("no\n");
if (i >= j) printf("yes\n");
}
void main()
{
int input;
int a[20];
int n = 0, i, j;
scanf("%d", &input);
while (!input)
{
a[n++] = input % 10;
input /= 10;
}
for (i = 0, j = n - 1; i < j ; i++, j--)
if (a[i] != a[j]) printf("no\n");
if (i >= j) printf("yes\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询