c语言中如何实现输入一个整数实现倒序输出

c语言中如何实现输入一个整数实现倒序输出,第1张

定义一个整数类型的输入,然后让它正序输出,倒序输出相信是很多C语言初学入门一定会遇到的经典题目,下面就是我对整数的正序和倒序输出一点小小的总结

1

反序(倒序)输出

反序输出常用的思路就是按位取余,把取出来的值进行循环保存。

int

main()

{

int

i=12345;

//定义一个12345的整数

int

temp=0;//temp作为存储的值

while(i!=0){

temp

=

temp10

+

i%10;

i/=10;

}

//反序取出来

printf("%d",temp);

//打印

return

0;

}

如图所示:

2,

正序输出

正序输出会用在整形变量正序输出转换成对应的字符数组,或者倒过来常用思路就是定义一个函数,在函数内递归取余调用自身,实现功能。

输入

:

12345

输出

:"12345"

如下:

char

str(int

x)

{

char

a[100];//存放整数转换过来的字符

int

i;

//计数

if(x/10!=0)

str(x/10);

if(x>=0)

a[i]='0'+x%10;

//整数转换成字符存储,字符都是以整数形式存储

else

a[i]='0'+(-x)%10;//整形包括负数

printf("%c",a[i++]);

}

int

main()

{

int

i;

printf("请输入一个整数:\n");

scanf("%d",&i);

str(i);

return

0;

}

如图所示:

思路:先输入10个数赋值给数组a,接着倒序输出该数组即可。

参考代码:

#include<stdioh>

int main()

{

int i,a[10];

for(i=0; i<10; i++)//正序输入 

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

for (i=9; i>=0; i--)//倒序输出 

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

    return 0;

}

/

0 1 2 3 4 5 6 7 8 9

9  8  7  6  5  4  3  2  1  0

/

C语言:

从键盘输入一个三位数,以逆序输出。

例如:输入456,输出654

如图:

扩展资料

1C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

2尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

3二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。

4目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言程序如下:

#include<stdioh>

#include<stringh>

main()

{

int i,j,t,n;

char a[10];

printf("请输入字符串:");

gets(a);

n=strlen(a);

for(i=0;i<=n/2;i++)

{

t=a[i];

a[i]=a[n-1-i];

a[n-1-i]=t;   

}

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

printf("%c",a[j]);

printf("\n");

}

扩展资料:

字符串倒序输出的五种方法

1、使用数组循环

2、StringBuffer的reverse方法

3、StringBuffer的循环

4、栈的后进先出

5、迭代完成

#include <stdioh>

#include <stringh>

#define N 1//这里的1可以改,改成10同时可以玩10个串串

void printfmm(char s,int len){

if(len==0){printf("%c\n",s[len-1]);return;}

else {printf("%c",s[len-1]);printfmm(s,len-1);}

}

void main() {

char str[N][30],t;

int i,s[52]={0},j;

printf("上串串:");

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

gets(str[i]);

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

printfmm(str[i],strlen(str[i]));

}

楼主第一种方法输出a1数组不是应该用printf("%c",a1[i]);么。%s的话直接

for (i = 0; i < len ; i++) {

a1[i] = a[len - i - 1];

}

a1[i] = '\0';//这句不要忘了

printf("%s", a1);

楼主可以这样用一个数组自己实现倒序的

#include<stdioh>

#include<stringh>

#define MAXLEN 50

void reverse(char );

main()

{

    char line[MAXLEN];

    gets(line);

    reverse(line);

    printf("%s\n",line);

}

void reverse(char s)

{

    int i, j;

    int c;

    

    for (i = 0,j = strlen(s) - 1; i < j; i++, j--) {

        c = s[i];

        s[i] = s[j];

        s[j] = c;

    }

}

1、首先打开软件VC++60软件,准备一个空白的C语言文件,引入头百文件并写好主函数:

2、然后输入代码,首先定度义数组,接着用一个for循环接受用户输入的知数组元素并将其打印到屏幕上,并保存到前面的道数组中专,然后用第二个for循环逆序排序,方法就是前面的元素和后面的元素比较大小,前面比后面小就交换顺序,最后再用一个for循环输出排序的结果:

3、最后编译运行写好的程序,打开属一个命令行,输入7个不同的数,之后程序就会把输入的数逆序输出了。以上就是C语言编程实现数组逆序输出的方法:

以上就是关于c语言中如何实现输入一个整数实现倒序输出全部的内容,包括:c语言中如何实现输入一个整数实现倒序输出、C语言:由键盘输入10个整数,倒序输出、C语言编程, 使从键盘中输入的三位数倒着输出。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10105149.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存