再键盘上任意输入一个三位数,要正确的分离个十百位,并显示在屏幕上,用C语言怎么编程序

如题所述

#include "stdio.h"
int main()
{
int x,a,b,c;
printf("请输入一个三位数:\n");
scanf("%d",&x);
if(x>99&&x<10000)
{
a=(int)x/100;/*求百位*/
b=(int)(x-100*a)/10;/*求十位*/
c=(int)(x-100*a-10*b);/*求个位*/
printf("这三位分别为:%d %d %d\n",a,b,c);
}
else
printf("输入有误!");
system("pause");
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-22
#include<iostream.h>
void main()
{
int a,b,c,d;
cout<<"请输入一个数:";
cin>>a;
if(a>=100 && a<1000)
{
b=a/100;
c=a%100/10;
d=a%10;
cout<<"百位"<<b<<",十位"<<c<<",个位"<<d<<endl;
}
else
cout<<"不是三位数!"<<endl;

}
第2个回答  2008-10-22
在tc2.0下调试通过:
# include "stdio.h"
main()
{
int x,y;
int i,a[5];
printf("\nInput a number(100-999).\n");
scanf("%d",&x);
if((x<100)||(x>999))
{
printf("This data is error!");
exit(0);
}
for(i=0;i<3;++i)
{
a[i]=x%10;
x=x/10;
}

printf("units place digit is: %d\n",a[0]);
printf("tens place digit is: %d\n",a[1]);
printf("hundreds place digit is: %d\n",a[2]);
}
第3个回答  2020-11-17
来了来了
#include<stdio.h>
int main()
{    int num;
int g,s,b;
printf("输入一个三位数的整数\n");
scanf("%d",&num);
{if(num<0)num=num*(-1);}
printf("%d \n",num);
g=num%10;
num=num/10;
s=num%10;
num=num/10;
b=num%10;
printf("g=%d s=%d b=%d \n",g,s,b); 
  return 0;
}
第4个回答  2020-04-14
幽居古藤的答案里10000应该变为1000

再键盘上任意输入一个三位数,要正确的分离个十百位,并显示在屏幕上,用...
int main(){ int x,a,b,c;printf("请输入一个三位数:\\n");scanf("%d",&x);if(x>99&&x<10000){ a=(int)x\/100;\/*求百位*\/ b=(int)(x-100*a)\/10;\/*求十位*\/ c=(int)(x-100*a-10*b);\/*求个位*\/ printf("这三位分别为:%d %d %d\\n",a,b,c);} else printf(...

C语言中 将一个3位数整数,正确分离出它的个位、十位和百位数字,并分别...
3位数整数正确分离的屏幕上输出源代码如下:include <iostream> include <cstdio> include <cstring> using namespace std;int main(){ char a[10];gets(a);int l=strlen(a);for(int i=l-1;i>=0;i--){ cout<<a[i]<<" ";} return 0;} ...

c语言编写程序,输入一个3位整数,打印输出其个位数、十位数和百位...
include<stdio.h> void main(void){ int n;printf("输入一个三位的正整数: ");scanf("%d",&n);if((n>999)||(n<100)){ printf("%d 不是一个三位数\\n",n);return;} printf("输入在数 %d,其个位是%d,十位是%d,百位是%d\\n",n,n%100,(n\/10)%10,n\/100);return ;} ...

编写程序,要求输入一个三位整数,正确分离出它的个位、十位和百位数字...
我来个C语言的吧 void main(void){ unsigned int a;printf("输入一个三位数:");scanf("%d",&a);printf("百位 %d; 十位 %d; 个位 %d",a\/100%10,a\/10%10,a%10);} 纯手打 望采纳~

c语言 输入任意三位数 分离个十百位
百位: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...

对任意一个键盘输入的3位整数,求出它的个位、十位和百位。 一道c语言...
按照题目要求编写的分离3位数各个位上数字的C语言程序如下 include <stdio.h> int main(){ int a,b,c,n;printf("please input a three digit integer:");scanf("%d",&n);a=n%10;b=n\/10%10;c=n\/100;printf("integer %d:\\nunit digit %d,tens place %d,hundreds place %d\\n",n,a...

从键盘输入一个三位整数,分别输出该数的个位数字,十位数字,百位数字,c...
printf("百十个位数分别为:d,%d,%d\\n",a2,a1,a0);} 以上就是用c语言输入一个三位数的步骤。告诉你们c语言的历史:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C...

输入一个三位数,用c语言将这个三位数的个,十,百位上的数分别输出
include <stdio.h> int main(){ int n,a,b,c;printf("Input n:");scanf("%d",&n);a=n\/100;b=n\/10-a*10;c=n-a*100-b*10;printf("%d %d %d\\n",a,b,c);return 0;}

c语言输入三位数,输出个十百位数怎么编程
仅供参考:include<stdio.h>int main(){int ge, shi, bai, n;scanf("%d", &n;);bai =n\/100;shi =n%100\/10;ge =n%10;printf("bai=%d shi=%d ge=%d\\n", bai, shi, ge);return 0;}

c语言输入三位数,输出个十百位数怎么编程
int main(){  int ge, shi, bai, n;    scanf("%d", &n;);        bai =n\/100;    shi =n%100\/10;    ge =n%10;   printf("%d %d...

相似回答