/*
给出一个不多于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程序设计考点狂背总目录中》