在英语里,序数词的缩写形式参见下表:
1st 2nd 3rd 4th.
请找出规律,编写程序,解决此问题。
首先输入正整数 n,然后输入 n 个正整数 a ,最后输出 n 个对应的序数词缩写,缩写词间空一格,行末没有多余的空格。
输入样例
4
71 412 1043 53618
输出样例
71st 412th 1043rd 53618th
就是看整数的个位数呗,1,2,3分别加st,nd和rd,其它加th。
如果是0加什麽呢
#include <stdio.h>
int main()
{
int n,i,d,g;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&d);
printf("%d",d);
g = d%10;
switch(g)
{
case 1:
printf("st");
break;
case 2:
printf("nd");
break;
case 3:
printf("rd");
break;
default:
printf("th");
break;
}
if(i<n-1)
printf(" ");
}
return 0;
}