1. 编程学习网 > 编程教程 > C语言教程 > C语言经典案例:给一个不多于5位的正整数,要求:一、求它是几位

C语言经典案例:给一个不多于5位的正整数,要求:一、求它是几位

需求描写:给一个未几于5位的正整数,请求:一、求它是几位数,二、逆序打印出列位数字。

C语言案例剖析:学会分化出每一名数,如下说明。

实现代码如下:

#include <stdio.h>

int main( )

{

long a,b,c,d,e,x;

printf("请输出 5 位数字:");

scanf("%ld",&x);

a=x/10000; /*分化出万位*/

b=x%10000/1000; /*分化出千位*/

c=x%1000/100; /*分化出百位*/

d=x%100/10; /*分化出十位*/

e=x%10; /*分化出个位*/

if (a!=0){

printf("为 5 位数,逆序为: %ld %ld %ld %ld %ld\n",e,d,c,b,a);

} else if(b!=0) {

printf("为 4 位数,逆序为: %ld %ld %ld %ld\n",e,d,c,b);

} else if(c!=0) {

printf("为 3 位数,逆序为:%ld %ld %ld\n",e,d,c);

} else if(d!=0) {

printf("为 2 位数,逆序为: %ld %ld\n",e,d);

} else if(e!=0) {

printf("为 1 位数,逆序为:%ld\n",e);

}

}

本案例运行效果如下:

请输出 5 位数字:12345

为 5 位数,逆序为: 5 4 3 2 1

本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/cyuyan/1038.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休