我做了个输入一个数的 :但转换为数字 不考虑转换成字符(也就是有这样的缺陷 输入1000 则转换后只是1不会是0001)
你要是输入多个数采用上面的朋友写的
/* 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
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)