怎样用c语言表示 翻转的数 比如把81 翻转为18
喜欢数学的Lucy经常向哥哥LF请教一些题目,哥哥总能很快就帮她解决。这不,Lucy又有难题要请教哥哥了Lucy的难题。Lucy的难题是有关翻转数的:翻转数就是把一个数的...
喜欢数学的Lucy经常向哥哥LF请教一些题目,哥哥总能很快就帮她解决。这不,Lucy又有难题要请教哥哥了Lucy的难题。
Lucy的难题是有关翻转数的:
翻转数就是把一个数的所有数字以相反顺序写出来,即原来的第一个数字成为最后一个,而原来的最后一个则成为第一个。我们把未翻转的数称为翻转数的原数。
例 如:6789的翻转数是9876,而6789就是9876的原数。
你一定注意到了,一个翻转数的原数可以有很多个,例如18的原数可以是81、810、8100等等。因此我们假定:通过翻转数求原数时,所求得的原数的个 位不为零。即18的原数就是81。
Lucy现在给出2个翻转数A、B。
这两个翻转数各自对应的原数是C、D,C 与D的和为 S ,Lucy想知道 S是多少? 展开
Lucy的难题是有关翻转数的:
翻转数就是把一个数的所有数字以相反顺序写出来,即原来的第一个数字成为最后一个,而原来的最后一个则成为第一个。我们把未翻转的数称为翻转数的原数。
例 如:6789的翻转数是9876,而6789就是9876的原数。
你一定注意到了,一个翻转数的原数可以有很多个,例如18的原数可以是81、810、8100等等。因此我们假定:通过翻转数求原数时,所求得的原数的个 位不为零。即18的原数就是81。
Lucy现在给出2个翻转数A、B。
这两个翻转数各自对应的原数是C、D,C 与D的和为 S ,Lucy想知道 S是多少? 展开
4个回答
展开全部
用c语言表示翻转的数可以参考下面的代码:
#include <stdio.h>
int main()
{int C,D,S;
scanf("%d",&C);
D=(C%10)*10+C/10;
S=C+D;
printf("S=%d",S);
}
扩展资料:
scanf()是C语言中的一个输入函数。
与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。
(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
参考资料来源:百度百科-scanf (计算机语言函数)
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
int n,i,j;
char str[10],ch;
scanf("%d",&n);
itoa(n,str,10);//将INT型数据N以十进制的形式存放在str字符数组里面
n=0;
j=strlen(str)-1;
//------------------------------字符数组的逆置------
while(n<j)
{
ch=str[n];
str[n]=str[j];
str[j]=ch;
n++;
j--;
}
n=atoi(str);//将字符数组里所存放的十进制数据转换为INT型
printf("%d\n",n);
}
#include<stdlib.h>
#include<string.h>
void main()
{
int n,i,j;
char str[10],ch;
scanf("%d",&n);
itoa(n,str,10);//将INT型数据N以十进制的形式存放在str字符数组里面
n=0;
j=strlen(str)-1;
//------------------------------字符数组的逆置------
while(n<j)
{
ch=str[n];
str[n]=str[j];
str[j]=ch;
n++;
j--;
}
n=atoi(str);//将字符数组里所存放的十进制数据转换为INT型
printf("%d\n",n);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a;
int result=0;
while(a!=0){
result=a%10+result*10;
a=a/10;
}
int result=0;
while(a!=0){
result=a%10+result*10;
a=a/10;
}
追问
可以再详细点不?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{int C,D,S;
scanf("%d",&C);
D=(C%10)*10+C/10;
S=C+D;
printf("S=%d",S);
}
int main()
{int C,D,S;
scanf("%d",&C);
D=(C%10)*10+C/10;
S=C+D;
printf("S=%d",S);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询