C語言輸入壹個正整數n,將其逆序輸出:
#include<stdio.h>
#include<stdlib.h>
int?main(){
int?a;
while(scanf("%d",&a)!=?EOF){
while(a>0){
printf("%d",a%10);
a?=?a/10;
}
printf("\n");
}
return?0;
}
運行結果如下:
擴展資料:
算法:
首先判斷輸入的正整數的位數,(例如1000=n<9999)
然後輸出m(註意,C語言裏方括號是取整運算符號)
//因為是整型運算,其實方括號可以省去
m=[n/1000]; //取出千位
n-=1000*[n/1000]; //n只剩下三位
m+=10*[n/100]; //取出百位
n-=100*[n/100]; // n剩下兩位
m+=100*[n/10]+1000*(n-[n/10]); //取出十位
printf("d%",m);