c语言 输入任意三位数 分离个十百位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言 输入任意三位数 分离个十百位相关的知识,希望对你有一定的参考价值。

输入不为三位数,则输出“提示不为三位数”
这里有个疑问,如果输入1,输出的是提示不为三位数
但是输入001,要输出0 0 1,
一般的判断if(x>99&&x<1000),不能区分1和001
这个要怎么区分?

很 简单 等我 马上好
-----------------------以下是运行结果及源程序--------------------------------------
001
百位:0,十位:0,个位:1。
Press any key to continue
#include <stdio.h>
#include <string.h>
main()

int i,nLen;
char num[10]="\0";
scanf("%s",&num);
nLen = strlen(num);
if (nLen!=3)
printf("不是三位数!\n");
else
printf("百位:%c,十位:%c,个位:%c。\n",num[0],num[1],num[2]);


有问题请追问 满意记得采纳哦
参考技术A #include "stdio.h"
main()

int num,a,b,c;
printf("请输入一个数字:");
scanf("%d",&num);
if((num/100<=0)||(num/100>=10))
printf(输入的不是三位数);
else

a=num/100;
b=(num/10)%10;
c=num%10;
printf("输入数字的个位是:%d\n输入数字的十位是:%d\n输入数字的百位是:%d\n",c,b,a);

getch();
参考技术B string a=输入的三位数;
if(a是个数字)

if(a.Length!=3)

提示不是三位数;

else

string x=a.SubString(0,1); string y=a.SubString(1,1); string z=a.SubString(2,1);

参考技术C if(0<x10)

printf("0,0",x);

if(9<x<100)

printf("0",x/10,x%10);

if(99<x<1000)

printf(x/100,(x%10)/10,x%10);

以上是关于c语言 输入任意三位数 分离个十百位的主要内容,如果未能解决你的问题,请参考以下文章

c语言题从键盘输入100到999之间的数,将该数的个十百位数字相加的和输出

用C语言接收用户输入的一个四位数,用while循环计算个位,十位,百位,千位之和,

用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位

水仙花数

信息技术学科知识-常用算法

php获取数字的个位数并替换为指定的尾数