/* 給出一個不多於5位的正整數 要求:(1)求出它是幾位數; (2)分別輸出每一位數字 (3)按照逆序*/ #include <stdio.h> #include <string.h> int main(){ char str[50]; scanf("%s",str); int i=0,count=0; int num[5]; while(str[i]!='\0'){ if(str[i]>'0'&&str[i]<'9'){ num[i]=(int)(str[i])-48; count++; }else{ printf("輸入的數字不符輸出各位數字,如123,321 */合規范"); return 0; } i++; } if(count<=5){ printf("正序:"); for(int i=0;i<count;i++) printf("%d ",num[i]); printf("\n"); printf("倒序:"); for(int i=count-1;i>=0;i--) printf("%d ",num[i]); }else{ printf("輸入的數字不符合規范"); } return 0; }
本份代碼和資料上的不一樣
收錄於文章《885程序設計考點狂背總目錄中》