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