求如何编写一个念数字程序(c语言)

求如何编写一个念数字程序(c语言),第1张

#include <stdio.h>

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)


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

原文地址:https://54852.com/yw/11476139.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存