C语言基础练习
语言学习从菜鸟开始!
数字反转
描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。(参见样例2)
输入
每组输入数据多行,每行一个整数N(-1000000000≤N≤1000000000)。
输出
每组输出多行,每行一个整数,表示反转后的新数。
输入样例 1
123
-380
输出样例 1
321
-83
解题思路:
注意题目要求(新的数字最高位数字不应为零)所以我们在除余的时候得到最低位数为0时,要舍去(只要在最低位没碰到非零数字时都要舍去)。举个例子:100 ——》1,取余连续取余分别为 0, 0 ,1,要舍去 0 ,0。
定义一个变量 num = 0;num = num*10+前面我们取到的余数,就会等于翻转后的数值
#include<stdio.h>
int main()
{
int c,num=0,i,temp;
scanf("%d",&c);
i=c;
while(i!=0)//如果i=0跳出循环,如果开始c就为零,那么输出num也是0.
{
temp=i%10;
num=num*10+temp;
i/=10;
}
printf("%d",num);
return 0;
}
3天没更新了,最近找到一个兼职,太忙了。如果有需要做兼职的同学,(不收差价,因为拿到的就已经是差价)可加我vx:yi202000036 备注:兼职
感谢每一看到这里的每一位大神,如有错误,请帮我指出,谢谢!