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

c语言五位数逐位输出

发布时间: 2022-07-24 02:54:47

1. c语言任意输入5个数,并按从大到小顺序输出

可以采用以下的代码进行计算:

#include<stdio.h>

#include<stdlib.h>

intmain()

{

inta[5];

inti,j,k;

for(i=0;i<=4;i++)

{

scanf("%d",&a[i]);

}

for(i=0;i<=4;i++)

{

for(j=0;j<=4;j++)

{

if(a[i]>a[j])

{

k=a[i];a[i]=a[j];a[j]=k;

}

}

}

printf("排序结果是: ");

for(i=0;i<=4;i++)

{

printf("%d ",a[i]);

}

return0;

}

(1)c语言五位数逐位输出扩展阅读:

数据类型关键字

short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)

long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)

long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)

signed:修饰整型数据,有符号数据类型。(C89标准新增)

unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)

restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。(C99标准新增)

复杂类型关键字

struct:结构体声明。(K&R时期引入)

union:联合体声明。(K&R时期引入)

enum:枚举声明。(C89标准新增)

typedef:声明类型别名。(K&R时期引入)

sizeof:得到特定类型或特定类型变量的大小。(K&R时期引入)

inline:内联函数用于取代宏定义,会在任何调用它的地方展开。(C99标准新增)

2. C语言编程:对于输入的一个五位数,求出其每位上的数字,并输出,每两位之间用空格隔开。

main( )
{
long a, b, c, d, e, x;
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("there are 5, %ld %ld %ld %ld %ld\n", e, d, c, b, a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n", e, d, c, b);
else if (c!=0) printf(" there are 3, %ld %ld %ld\n", e, d, c);
else if (d!=0) printf("there are 2, %ld %ld\n", e, d);
else if (e!=0) printf(" there are 1, %ld\n", e);
}

3. c语言程序编写:要求从键盘上输入一个不多于5位数的正整数,依次输出每一位数字

#include <stdio.h>

void main()

{

int n;

scanf("%d",&n);

if(n/100000)

printf("应输入一个不多于5位数的正整数! ");

else

{

printf("%d",n%10);

n/=10;

while(n)

{

printf(",%d",n%10);

n/=10;

}

}

}


4. C语言:输入一个五位数的正整数,按顺序输出组成该整数的各个数字。

随便码了一个最简单的,有需求再追问#includeint main(){ int dat[5]; printf("Please Enter 5 Data\n"); scanf("%d,%d,%d,%d,%d",&dat[0],&dat[1],&dat[2],&dat[3],&dat[4]); printf("%d,%d,%d,%d,%d",dat[4],dat[3],dat[2],dat[1],dat[0]); getch(); return 0;}希望能帮助你。

5. 如何用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);
}
}
}

6. C语言,如何输出每一位数字

要输出整型数值的每一位数字,关键在于将每一个数字提取出来。

方法有很多,实现方式更是多种多样,以最常见的两种方式举例说明:

一、传统方法,通过除法和模除,取出每一位,并输出。

参考代码如下:

#include<stdio.h>
voidoutput(intn)
{
inta[10];
intl=0;
/*
循环获取每一位的值,并存到数组a中。
其中l表示已经获取到的位数。
由于每次获取的是个位n%10,所以存在数组a中的是各个位数的逆序。
*/
while(n)
{
a[l++]=n%10;
n/=10;
}
//反序输出每一位值。
while(--l>=0)
printf("%d",a[l]);
}
intmain()
{
intn;
scanf("%d",&n);//输入n值。
output(n);//输出各个位。
return0;
}

二、转为字符串,然后输出字符串各个字符。

由于在C语言中,有很多库函数,比如itoa, sprintf等,都可以很方便的将整数转为字符串,而逐位输出字符串各个字节值是很简单的,所以可以通过转为字符串,再输出的方式输出各个位的值。

参考代码:

#include<stdio.h>
voidoutput(intn)
{
chara[11];
inti;
sprintf(a,"%d",n);//转为字符串。
for(i=0;a[i];i++)//遍历字符串。
printf("%c",a[i]);//输出各个位值。
}
intmain()
{
intn;
scanf("%d",&n);//输入n值。
output(n);//输出各个位。
return0;
}

7. 用C语言编程 输入5位数字 各位数字按原顺序输出

#include<stdio.h>
void hanshu(int A);
int main()
{
int inputN;
scanf("%d",&inputN);
hanshu(inputN);
return 0;

}
void hanshu(int A)
{
int i,j;
int a[5];
int temp;
int aa = 10;
int bb =1;
for(i = 4;i>=0;i--) //注意学习这种通用的方法。
{
a[i] = A%aa/bb;
aa *=10;
bb *=10;
}
for(i = 0;i<5;i++)
{
printf(" %d",a[i]);
}
}

8. C语言任意输入一个有五位数字的正整数,逆序输出每一数位上的数字 如输入12345 输出5 4 3 2 1

输入一个整数,将其每位剥离,并记录在一个数组中,此时每位数即是逆序排列的。

#include<stdio.h>

#defineARRAY_LEN100/*数组长度*/

voidnumToDigit(intnum,intarr[]){/*将数字按位剥离并存储在数组中,该算法剥离出的每位数即是逆序排列的*/
inti,j,n;
for(i=0,n=num;n>0;i++){
arr[i]=n%10;/*除以10取余数,以取出最后一位数字*/
n=n/10;/*除以10取整数,以丢弃最后一位数字*/
arr[i+1]='';/*数组结束符号,便于后续统计位数*/
}
}

intdigitCount(intarr[]){/*统计位数*/
inti,count;
for(i=0,count=0;arr[i]!='';i++)
count++;
returncount;
}

voidprintArr(intarr[],intlen){/*打印数组*/
inti;
for(i=0;i<len;i++)
printf("%d ",arr[i]);
printf(" ");
}

intmain(void){
intnum,len,arr[ARRAY_LEN];

printf("请输入一个正整数: ");
scanf("%d",&num);
printf("====================================================== ");

printf("每一位数字逆序输出: ");
numToDigit(num,arr);
len=digitCount(arr);
printArr(arr,len);

return0;
}

执行结果

9. c语言在主函数中输入一个5位数,调用自定义函数分别输出其各位上的数字,输出时要求每个

#include<stdio.h>
voidfun(intn){
intm=0;
while(n)
{m=m*10+n%10;n/=10;}
while(m)
{printf("%d",m%10);m/=10;}
}
voidmain(){
intn;
scanf("%d",&n);
fun(n);
}

运行示例:

10. 用C语言输入一个五位数,把五位数逐个相加输出

int main()
{
int number,sum=0,p=0;
cout>>"请输入一个五位数:";
cin<<number;
for(int i=0;i!=5;++i)
{
p=number%10
number=number/10;
sum=sum+p;
}
cout<<sum;
}
看着可以就给点儿分吧