怎样用c语言表示 翻转的数 比如把81 翻转为18

喜欢数学的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是多少?

用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 (计算机语言函数)

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-08
#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);

}本回答被提问者采纳
第2个回答  2012-10-02
int a;
int result=0;

while(a!=0){

result=a%10+result*10;
a=a/10;
}追问

可以再详细点不?

本回答被网友采纳
第3个回答  2012-10-02
#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);
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网