C 如果反向数和第一个数相等,我想打印“是”。如果不是的话,就不会。我该怎么办?

C 如果反向数和第一个数相等,我想打印“是”。如果不是的话,就不会。我该怎么办?,c,C,c中的反向数字: 如果反向数和第一个数相等,我想打印“是”。如果不是的话,就不会。我该怎么办 程序说明 1.将必须反转的数字作为输入,并将其存储在变量num中。 2.将输入编号复制到另一个变量temp。 3.首先将变量reverse初始化为零。 4.获取输入号码的剩余部分。 5.将变量reverse乘以10,将得到的余数相加,并将结果存储在同一个变量中。 6.获得输入数的商,并将其视为输入数,重复上述步骤,直到获得的商变为零。 7.当它变为零时,使用if、else语句检查反转的数字是否等于原始数

c中的反向数字:

如果反向数和第一个数相等,我想打印“是”。如果不是的话,就不会。我该怎么办

程序说明
1.将必须反转的数字作为输入,并将其存储在变量num中。
2.将输入编号复制到另一个变量temp。
3.首先将变量reverse初始化为零。
4.获取输入号码的剩余部分。
5.将变量reverse乘以10,将得到的余数相加,并将结果存储在同一个变量中。
6.获得输入数的商,并将其视为输入数,重复上述步骤,直到获得的商变为零。
7.当它变为零时,使用if、else语句检查反转的数字是否等于原始数字。
8.如果相等,则将输出打印为“是”,否则将输出打印为“否”。
#包括
void main()
{
int num,temp,余数,reverse=0;
printf(“输入一个整数\n”);
scanf(“%d”和&num);
/*原始编号存储在临时位置*/
温度=数值;
while(num>0)
{
余数=num%10;
反向=反向*10+余数;
num/=10;
}
printf(“给定的数字是=%d\n”,temp);
printf(“其反面为=%d\n”,反面);
如果(温度==反向)
printf(“是\n”);
其他的
printf(“否”);
}
案例:1
输入一个整数
6789
给定的数字是=6789
它的反面是=9876
不
案例:2
输入一个整数
58085
给定的数字是=58085
它的反面是=58085
对

希望这对您有所帮助:)

您必须将原始值与反向值进行比较。你可以这样做:

if (n == r) printf("yes\n"); else printf("no\n");
但是在循环过程中,您正在更改
n
的值,因此您必须将原始值复制到另一个变量,并在
while
循环中使用新变量

#include <stdio.h>
int main()
{
  int n, r = 0, x;

  printf("Enter a number to reverse\n");
  scanf("%d", &n);
  x = n; //here we make a copy of the original value
  while (x != 0)
  {
    r = r * 10;
    r = r + x%10;
    x = x/10;
  }

  printf("Reverse of the number = %d\n", r);
  if (n == r) printf("yes\n"); else printf("no\n");
  return 0;
}
#包括
int main()
{
int n,r=0,x;
printf(“输入要反转的数字\n”);
scanf(“%d”和“&n”);
x=n;//这里我们复制原始值
而(x!=0)
{
r=r*10;
r=r+x%10;
x=x/10;
}
printf(“数字的倒数=%d\n”,r);
如果(n==r)printf(“是”),则为else printf(“否”);
返回0;
}

如何:
如果(n==r)printf(“是”\n);else printf(“否”)?它没有正确回答在
while
之后打印
n
的值,您应该得到答案。@mch将其转换为解释性答案,并让我投票。根据并让我投票表决您的问题。虽然此代码可以解决问题,如何以及为什么解决这个问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请您的答案添加解释,并说明适用的限制和假设。对不起,从其他现有答案复制解释并不是我真正的意思。请尝试做出您自己的贡献。我不是复制答案,我只是添加了解释:)您是否同意,虽然您的代码不同,但您(现在已删除)的解释与另一个答案(以前版本)中的解释明显相似?另外,现在你又回到了非解释性代码的答案…你测试过你的代码了吗?我尝试了12321,期望“是”,但得到了“否”。
#include <stdio.h>
int main()
{
  int n, r = 0, x;

  printf("Enter a number to reverse\n");
  scanf("%d", &n);
  x = n; //here we make a copy of the original value
  while (x != 0)
  {
    r = r * 10;
    r = r + x%10;
    x = x/10;
  }

  printf("Reverse of the number = %d\n", r);
  if (n == r) printf("yes\n"); else printf("no\n");
  return 0;
}