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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c语言,如何输入一个5位数让它倒序输出?帮我改改我的代码!谢谢相关的知识,希望对你有一定的参考价值。

#include "stdio.h"
void main()

int a,b,c,d,e,t;
scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
t=a,a=e,e=t;
t=b,b=d,d=t;
printf("%d%d%d%d%d",a,b,c,d,e);

#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是数组名,代表了数组的首地址。

望采纳
参考技术A #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是数组名,代表了数组的首地址。
望采纳
参考技术B #include <stdio.h>
void main()

char a[5];
int i,j;
scanf("%s",&a);
for(i=0;a[i]!='\0';)
i++;
printf("%d\n",i);
for(j=0;j<i;j++) printf("%c",a[j]);
printf("\n");
for(j=i-1;j>=0;j--) printf("%c",a[j]);
参考技术C #include "stdio.h"
void main()

int a[5],i;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
printf("%d",a[4-i]);

c语言设计 输出1-1000以内,十位数是5的所有整数,每隔5个换一行?

参考技术A 解决这个问题,大致有两种思路。第一种是采用最笨的办法,穷举1到1千的所有整数,如果她的十位数是五就输出这个数,并统计个数,如果满五个就换行。
效率比较高的一种算法是,从5到100,每次增加五,然后把这个数乘以十以后,再加上一个个位数进行输出,同时也进行每五个换行的控制。
参考技术B

#include <stdio.h>


int main()

    int i,cnt;

    for(i=1,cnt=0;i<1000;++i)

   

        if(i/10%10==5)

       

            printf("%d%c",i,++cnt%5?'\\t':'\\n');

       

   

    return 0;

本回答被提问者采纳
参考技术C

改变思路,减少循环

#include <stdio.h>


void main()

int i = 0, j = 0;

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

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

printf(i?"%d":"",i);

printf("5%d%c",j,(j+1)%5?'\\t':'\\n');

以上是关于用c语言,如何输入一个5位数让它倒序输出?帮我改改我的代码!谢谢的主要内容,如果未能解决你的问题,请参考以下文章

用C语言如何编写"键盘输入一个多位数,然后倒序输出"

C语言、输入四位数、倒序输出。

Java倒序输出数字

c语言设计 输出1-1000以内,十位数是5的所有整数,每隔5个换一行?

c语言输出100至999之间所有的个位数十位数百位数之和为5的整数

用c语言写出:输入一个字符串,把他按整数部分和小数部分输出