当前位置:首页 » 编程语言 » c语言输入三位五位数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输入三位五位数

发布时间: 2022-09-03 16:54:22

A. 用c语言求解:输入一个三位或者五位数,用逆序或者正序输出每一位数

#include <stdio.h>
int main()
{
int a;
printf("输入一个三位的正整数\n");
scanf("%d",&a);
if (a<=999&&a>99)
{ printf("三位数各位数字是:%d,%d,%d\n",a/100,(a%100)/10,(a%100)%10);
printf("按逆序输入是:%d%d%d\n",(a%100)%10,(a%100)/10,a/100);
}
else
printf("请输入正确数字\n");
return 0;
}

B. 如何用C语言实现输入1个5位以内的正整数 分别输出每位数

#include<stdio.h>
void
main()
{
int
num;
printf("请输入一个不大于5位的数:");
scanf("%d",&num);
if(num>99999)
printf("您的输入有误!\n");
else
{
if(num<10)
{
printf("您输入的是1位数:%d\n",num);
}
else
if(num<100)
{
printf("您输入的是2位数:第一位是%d,第二位是%d\n",num/10,num%10);
}
else
if(num<1000)
{
printf("您输入的是3位数:第一位是%d,第二位是%d,第三位是%d\n",num/100,num/10%10,num%10);
}
else
if(num<10000)
{
printf("您输入的是4位数:第一位是%d,第二位是%d,第三位是%d,第四位是%d\n",num/1000,num/100%10,num/10%10,num%10);
}
else
{
printf("您输入的是5位数:第一位是%d,第二位是%d,第三位是%d,第四位是%d,第五位是%d\n",num/10000,num/1000%10,num/100%10,num/10%10,num%10);
}
}
}

C. c语言编写程序,输入一个3位整数,打印输出其个位数、十位数和百位数。

补充一下 likehei 的,篮圈的地方应该是 > 0

D. 用C语言编写一个程序实现输入一个五位数得到各位上数字的和,比如属如“12345”输出 1+2+3+4+5=15

#include "stdio.h"
#include <conio.h>
void main()
{
int n,s=0;
printf("please enter a integer between 1 and 100000:");
scanf("%d",&n); /*这儿可以加一个判断语句看是不是五位 n>99999?
s=n/10000+(n%10000)/1000+(n%1000)/100+(n%100)/10+n%10;
printf("\nresult:%d",s);
getch();
}

//嗯,下面这个是取巧的,可以随便输入
#include "stdio.h"
#include <conio.h>
void main()
{
int s=0;
char c;
printf("please input a number:");
c=getch();
while(c!=13)
{
printf("%c",c);
s=s+(int)c-48;
c=getch();
}
printf("\nresult:%d",s);
getch();
}
//可以自己加判断语句 看输入的c是不是数字 c<'0'||c>'9'

E. 用c语言,如何输入一个5位数让它倒序输出帮我改改我的代码!谢谢

#include<stdio.h>
void main()
{
int a,b;
printf("请输入一个五位数:\n");
scanf("%d",&a);
for(int i=0;i<5;i++)
{
b=a%10;
a=a/10;
printf("%d",b);
}
}
执行过了的 没问题的
你的意思是想输入一个五位数是这样输入 12345,而不是这样输入:1 2 3 4 5
所以用int数组的那个 不行,
而一楼的char数组 scanf("%s",&a);这句话 &a的& 明显是多余的 直接a就行了,因为a是数组名,代表了数组的首地址。

望采纳

F. C语言如何实现输入一个5位整数

#include<stdio.h>void main(){ int a,b,c,i,flag,t; printf("请输入三个数以空格间隔:"); scanf("%d %d %d",&a,&b,&c); if(a>b) { t=a; a=b; b=t; } if(b>c) { t=b; b=c; c=t; } if(a>b) { t=a; a=b; b=t; } printf("输入的三个数按升序排列为%d %d %d \n",a,b,c); printf("请输入一个数:"); scanf("%d",&a); if(a%3==0&&a%5==0) printf("这个数能同时被3、5整除\n"); else printf("这个数不能同时被3、5整除\n");} %D%A

G. C语言中,输入一个3位整数,要求输出它的百位数、十位数和个位数。

void main(){int a;int b,c,d;//各个位数上的数字printf("请输入一个三位数:");

scanf("%d",&a);b=a/100; //百位c=(a-b*100)/10; //十位d=a%10; //个位printf("百位:%d ,十位:%d ,个位%d ",b,c,d);

printf("它们的和是:%d ",b+c+d);}

H. C语言 下面代码,无论我输入几位数 都是显示输入的是5位数

if
-else部分弄错了
从小到大判断
s为五位数已经不需要判断了
你可以这样
if(s<=9)
n=1
else
if(s<=99)
n=2
else
if(s<=999)
n=3
else
if(s<=9999)
n=4
else
n=5

I. 设计c语言程序(输入三位数,分别输出该数各个数位上的数字)

关键是把这个三位数分成三个数位上的单个数字,用除法运算和取余运算%来完成,关键几句如下:
int x,a,b,c
x=423
c=x % 10余数为3,得到个位上的数字
b=(x%100)/10说明:x%100得余数23,再利用两个整数相除结果取整数商,得十位上的数字2
a=x/100得4 ,这还是利用了整数除法的特点
printf("a=%d b=%d c=%d",a,b,c)输出a=4 b=2 c=3

希望对你有用

J. C语言:键入一个三位数,从小到大输出各位数,咋编程

可以这样编程,先初始化三个变量都等于零,然后使用一个while的循环,直到输入合格的数据为止。