
void re(int a)
{
char *b[]={"shi","yi","er","san","si","wu","liu","qi","ba","jiu"}
if (a==0)
printf("ling")
else if (a<10)
printf("%s",b[a])
else if (a==10)
printf("%s",b[0])
else if (a<20)
printf("%s %s",b[0],b[a%10])
else if (!(a%10))
printf("%s %s",b[a/10],b[0])
else
printf("%s %s %s",b[a/10],b[0],b[a%10])
putchar('\n')
}
int main(int argc, char* argv[])
{
int a
scanf("%d",&a)
if (a<100&&a>=0) re(a)
else printf("CUO WU\n")
system("pause")
return 0
}
#include "stdio.h"void function(int n)
{
int i,j
//先执行i=0;然后再执行花括号里的循环体,然后再执行i++;然后再执行
//判断语句n/10>0如果真则再执行循环体,如果为假则退出循环
for(i=0n/10>0i++)
{
printf("%d",n%10)
n=n/10
}
printf("\nI:%d\n",i)
}
void main()
{
int n
scanf("input a number:%d"&n)
if(n>10000 || n<=0)
{printf("Error\n")return}
function(n)
}
我再用条件判断写一下
int i,n//设n已判断不多于5位
if(n>0)
{
printf("%d",n%10)//输入出个位数
n=n/10//将会丢弃小数部分
}
if(n>0)
{
printf("%d",n%10)
n=n/10
}
if(n>0)
{
printf("%d",n%10)
n=n/10
}
if(n>0)
{
printf("%d",n%10)
n=n/10
}
if(n>0)
{
printf("%d",n%10)
n=n/10
}
总共执行5次就可以了
另附:1+2+3+....+99+100的循环程序
int i,s
for(i=1,s=0i<=100i++)
{
s=s+i
}
printf("s:%d\n",s)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)