c语言第5课——源代码
学习c语言第5课。
下面是源代码。
#include //位数的判断及正倒序
int main()
{
int x,a,b,c,d,e,A,B,C,D,E;
printf("请输入一个五位以内的数字\n");
scanf("%d",&x);
a=x/1;
b=x/10;
c=x/100;
d=x/1000;
e=x/10000;
E=e; //E为万位上的数字
D=d-10*E; //D为千位上的数字
C=c-100*E-10*D; //C为百位上的数字
B=b-1000*E-100*D-10*C; //B为十位上的数字
A=a-10000*E-1000*D-100*C-10*B; //A为个位上的数字
if(E==0&&D==0&&C==0&&B==0&&A!=0) //一位数
printf("%d\n",A); //正序输出每一位数字
if(E==0&&D==0&&C==0&&B==0&&A!=0)
printf("%d\n",A); //逆序输出每一位数字
if(E==0&&D==0&&C==0&&B==0&&A!=0)
printf("这是一位数");
if(E==0&&D==0&&C==0&&B!=0) //两位数
printf("%d\t%d\n",B,A); //正序输出每一位数字
if(E==0&&D==0&&C==0&&B!=0)
printf("%d\t%d\n",A,B); //逆序输出每一位数字
if(E==0&&D==0&&C==0&&B!=0)
printf("这是两位数");
if(E==0&&D==0&&C!=0) //三位数
printf("%d\t%d\t%d\n",C,B,A); //正序输出每一位数字
if(E==0&&D==0&&C!=0)
printf("%d\t%d\t%d\n",A,B,C); //逆序输出每一位数字
if(E==0&&D==0&&C!=0)
printf("这是三位数");
if(E==0&&D!=0) //四位数 printf("%d\t%d\t%d\t%d\n",D,C,B,A); //正序输出每一位数字
if(E==0&&D!=0)
printf("%d\t%d\t%d\t%d\n",A,B,C,D); //逆序输出每一位数字
if(E==0&&D!=0)
printf("这是四位数");
if(E!=0) //五位数
printf("%d\t%d\t%d\t%d\t%d\n",E,D,C,B,A); //正序输出每一位数字
if(E!=0) printf("%d\t%d\t%d\t%d\t%d\n",A,B,C,D,E); //逆序输出每一位数字
if(E!=0)
printf("这是五位数");
return 0;
}
相关文章
- Spring Boot中对接Twilio以实现发送验证码和验证短信码
- Spring Boot 3.5:这次更新让你连配置都不用写了,惊不惊喜?
- Spring Boot+Pinot实战:毫秒级实时竞价系统构建
- SpringBoot敏感配置项加密与解密实战
- SpringBoot 注解最全详解,建议收藏!
- Spring Boot 常用注解大全:从入门到进阶
- SpringBoot启动之谜:@SpringBootApplication如何让配置化繁为简
- Springboot集成Kafka原理_spring集成kafka的原理
- Spring Boot中@Data注解的深度解析与实战应用
- 大佬用1000字就把SpringBoot的配置文件讲的明明白白!
