悲催的码农

冷不防 2022-05-23 08:48 302阅读 0赞

问题 : 悲催的码农

题目描述

小A在学校不好好学习,天天忙着玩。四年很快过去,好不容易找了份工作,其实就是码代码的底层码农。看着到手的工资,小A很是失望。一方面后悔过去,另一方面羞于启齿。我们要做的一是引以为戒,二是大声地替小A把工资读出来,不过注意不要带口音噢!
应该用标准的汉语,即“零”“壹”“贰”“叁”“肆”“伍”“陆”“柒”“捌”“玖”“拾”“佰”“仟”来读。
编程时请这样定义:
char s1[10][4]={“零”,“壹”,“贰”,“叁”,“肆”,“伍”,“陆”,“柒”,“捌”,“玖”}
char s2[3][4]={“拾”,“佰”,“仟”}

输入

一个整数n(0<n<5000)

输出

这个数字的中文读法

样例输入

  1. 1111
  2. 1001

样例输出

  1. 壹仟壹佰壹拾壹
  2. 壹仟零壹

题意描述:

输出5000以内的所有整数的中文读法。

解题思路:

将汉字存储到字符数组中,将这个数以字符串形式存储,从数的右边开始读,若不为‘0’读出数并读出数的位,若为‘0’跳转循环直到遇到下个不为‘0’位读出零,若一直到最后都为‘0’,当判断到最后一位时,输出换行。(注意汉字输出格式用%s,且储存时占了四个字符;注意位数输出的判断)

程序代码:

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. //存储汉字
  6. char s1[10][4]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
  7. char s2[3][4]={"拾","佰","仟"};
  8. char a[10];
  9. int i,len,h;
  10. while(gets(a)!=NULL)
  11. {
  12. h=0;//用于判断是否此位的前面有'0'
  13. len=strlen(a);
  14. for(i=0;i<len;i++)
  15. {
  16. if(a[i]=='0')
  17. {
  18. if(i==(len-1))//当最后一位为'0'时,直接输出换行
  19. {
  20. printf("\n");
  21. // break;
  22. }
  23. h=1;//若此位有'0'标记,并跳转
  24. continue;
  25. }
  26. if(h==1&&a[i]!='0')//若此位前面是'0',且它不为'0'输出‘零’
  27. {
  28. printf("%s",s1[0]);
  29. h=0;//并将标记重新置0
  30. }
  31. if(h==0&&a[i]!='0'&&i!=(len-1))//若此位不为'0'且不是最后一位输出此位数及它的位
  32. {
  33. printf("%s",s1[a[i]-'0']);
  34. printf("%s",s2[len-i-2]);
  35. }
  36. //最后一位不为'0'并换行
  37. if(a[i]!='0'&&i==(len-1))
  38. {
  39. printf("%s",s1[a[i]-'0']);
  40. }
  41. if(i==(len-1))
  42. printf("\n");
  43. }
  44. }
  45. return 0;
  46. }

发表评论

表情:
评论列表 (有 0 条评论,302人围观)

还没有评论,来说两句吧...

相关阅读

    相关 一位沪飘 7 年程序员 2020!

    最我的一位热心读者,暂且叫他徐强(化名),跟我说了他在 2020年的悲催遭遇,我觉得内容非常殷实,也可以给其他人一些避坑的建议,在获得他同意之后,我把我们的谈话写成了文章,与你

    相关 买魅族MX2之经历

        话说长久以来,对于魅族这个品牌感觉很好。虽然之前从未用过魅族的产品,但是从各种宣传和各种渠道了解到魅族确实是业界良心产品。但上次的一次意外让我重新审视了这个品牌。  

    相关

    问题 : 悲催的码农 题目描述 小A在学校不好好学习,天天忙着玩。四年很快过去,好不容易找了份工作,其实就是码代码的底层码农。看着到手的工资,小A很是失望

    相关 IT 屌丝

    突然发现好久没有在这儿里写博客了。 忙,统一的,不变的借口。哈哈。 这一两年来,越来越觉得IT的业从业者的悲催。称之为屌丝一点也不为过。 现如之的项目越来越难打

    相关 程序员 一天

    本文公众号来源:四猿外,作者:四猿外 今天这篇文章,纯属虚构,虚构中还有一点点真实。 主人公:大刘/35+,东北大汉,身高180,体重180,没有其他180了。 六点,大