ZOJ 3487 Ordinal Numbers

来源:互联网 发布:映射端口号怎么选 编辑:程序博客网 时间:2024/05/22 16:38

ZOJ 3487 Ordinal Numbers

      话说今天是暑假ACM训练第一天呀,感觉自己表现不是很合格。呃……明天一定不要忘了搞个本子做签到本。

      题意:

      按照题目要求,根据给出的数字输出对应的字母。话说这题太简单,好吧,老师说用它来练一下输入输出。

      思路:用字符串收入数据,然后判断相应下标的字符。

      程序如下:

     

#include<stdio.h>#include<string.h>int main(){int n,i,m;char cardi[15];scanf("%d",&n);for(i = 1;i<=n;i++){scanf("%s",cardi);m = strlen(cardi)-1;if(m>=1){if(cardi[m-1]=='1'){printf("%sth\n",cardi);continue;}if(cardi[m-1]!='1'){if(cardi[m]=='1'){printf("%sst\n",cardi);continue;}if(cardi[m]=='2'){printf("%snd\n",cardi);continue;}if(cardi[m]=='3'){printf("%srd\n",cardi);continue;}if(cardi[m]>='4'&&cardi[m]<='9'||(cardi[m]=='0')){printf("%sth\n",cardi);continue;}}}if(m==0){if(cardi[m]=='1'){printf("%sst\n",cardi);continue;}if(cardi[m]=='2'){printf("%snd\n",cardi);continue;}if(cardi[m]=='3'){printf("%srd\n",cardi);continue;}if(cardi[m]>='4'&&cardi[m]<='9'||(cardi[m]=='0')){printf("%sth\n",cardi);continue;}}}return 0;}


 

原创粉丝点击