时间:2022-06-14 10:10:52 | 栏目:C代码 | 点击:次
逆序分两种情况。举个例子,情况① 输入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]); }