给出一个不多于5位的正整数
/* 给出一个不多于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程序设计考点狂背总目录中》
一纸高中万里风,寒窗读破华堂空。
莫道长安花看尽,由来枝叶几相同?