7-6c语言 序数词的缩写

在英语里,序数词的缩写形式参见下表:

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;
}