C语言实现整数逆序的情况解析
短信预约 -IT技能 免费直播动态提醒
逆序分两种情况。举个例子,情况① 输入1600,输出0061;情况② 输入1600,输出61.
情况①
//情况①
#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
while(a!=0)
{
printf("%d",a%10);
a/=10;
}
}
情况②
//情况②
#include<stdio.h>
void main()
{
int a;
int outcome=0;
scanf("%d",&a);
while(a!=0)
{
outcome=outcome*10+(a%10);
a/=10;
}
printf("%d",outcome);
}
温故而知新,记录下来是为了更好地复习。
ps:下面看下C语言中逆序输出整数
方法一:
#include<stdio.h>
int main()
{
int i=12345; //定义一个为-12340的整数
int temp=0;//temp作为存储的值
while(i!=0)
{
temp = temp*10 + i%10;
i/=10;
}//反序取出来
printf("%d",temp); //打印
return 0;
}
方法二用数组的知识
#include<stdio.h>
int main()
{
int num, a[10], i, k=0;
printf("请输入一个正整数:");
scanf("%d", &num);
// 分离正整数的每一版位,并存放到数组a中
while(num>0)
{
a[k] = num%10; // 将正整数的最低位权保存到数组a中
num /= 10;
k++;// 将正整数的次低位变为最低位
}
// 输出数组的每个元素,即实现逆序输出正整数
for(i=0; i<k; i++)
printf("%d", a[i]);
}
到此这篇关于C语言实现整数逆序的文章就介绍到这了,更多相关C语言整数逆序内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341