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循环计算个位,十位,百位,千位之和,