C语言怎么反序输出

C语言怎么反序输出,第1张

最简单的反序输出,就是把数组反序输出。只需要从最大下标开始,向0下标循环输出就可以了。

比如将字符串(字符数组)反序输出的代码如下:

void reverse_output_str(char *str)

{

    int len = strlen(str) -1//得到最大下标

    

    while(len >= 0)printf("%c", str[len--]) //反序输出直到str[0]

}

其它类的反序输出,也都可以归结为类似的情况。先把要输出的正序输出到一个数组,然后把这个数组反序输出。

比如把一个10进制数反序输出,即输入1234,输出4321,就可以采用类似的方式:

void reverse_int_output(int a)

{

    char buf[20]

    sprintf(buf, "%d", a)//将a转为字符串

    reverse_output_str(buf)//调用刚才的函数反序输出。

}

#include"stdio.h"

void

main()

{

int

a[4],N,i,k,M

xy:

printf("请输入您要处理的四位数的四位:\n")//以空格间隔开!

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

scanf("%d",&a[i])//千位数为0的没有反序数

N=1000*a[0]+100*a[1]+10*a[2]+a[3]

M=1000*a[3]+100*a[2]+10*a[1]+a[0]

printf("您要处理的四位数为:%d\n",N)

for(k=2k<20k++)

if(k*N==M)

printf("K=%d,反序数为%d\n",k,M)

else

{

printf("No

output!\n")

printf("请继续输入\n")

goto

xy

}

}/*你是不是说得有些问题啊,一个四位数只有一个反序数,怎么能说是所有的呢?如果是求四位数所有的反序数,可以适当改一下的*/


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

原文地址: http://outofmemory.cn/yw/11163106.html

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

发表评论

登录后才能评论

评论列表(0条)

保存