用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);
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语言设计 输出1-1000以内,十位数是5的所有整数,每隔5个换一行?