c语言中如何倒数。如输入123输出321

c语言中如何倒数。如输入123输出321,第1张

我做了个输入一个数的 :但转换为数字  不考虑转换成字符(也就是有这样的缺陷 输入1000  则转换后只是1不会是0001)

要是输入多个数采用上面的朋友写的

程序不是很好 要是输入的不是 int类型就不成了

/* Note:Your choice is C IDE */

#include "stdio.h"

int lfun(int a)

{int i=1,s=1

if(a)

for(ii<ai++)

s=s*10

return s

}

int fun(int a)

{ int i=1,j=10,swap=0,s=0

if(a>0)

while(1)

{

if(a%j!=a)

{

s++

j=j*10

}

else

{s++

break

}

}

for(ii<=si++)

{

j=j/10

swap=swap+a/j*lfun(i)

a=a%j

}

return swap

}

void main()

{

char ch

int a,b

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

scanf("%d",&a)

b=fun(a)

printf("输入前: %d  输出之后: %d\n",a,b)

printf("是否在转换回来?Y/N\n")

getchar()

ch=getchar()

if(ch=='y'||ch=='Y')printf("还原: %d\n",a)

system("pause")

return 0

}

你看看这个,就是完成倒计时的:

#include <stdio.h>

#include <time.h>

void wait ( int seconds )

{

clock_t endwait

endwait = clock () + seconds * CLOCKS_PER_SEC

while (clock() <endwait) {}

}

int main ()

{

int n

printf ("Starting countdown...\n")

for (n=10n>0n--)

{

printf ("%d\n",n)

wait (1)

}

printf ("FIRE!!!\n")

return 0

}

void T0_time() interrupt 1 //中断函数

{

TH0=(65536-50000)/256

TL0=(65536-50000)%256

num1++

if(num1==20) //中断20次为1秒

{num1=0

num-- //每1秒加1

if(num==0) //数码管显示的编码0~9

num=9

}

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存