#include <string.h>
int main(){
int n,ls,la,i;
char str1[] = "ss";
char str2[] = "rd";
char str3[] = "nd";
char str4[] = "st";
char str[100] ;
while(scanf("%d",&n)!=EOF){
if(n<100){
ls=strlen(str);
la=strlen(str1);
for(i=0;i<la;i++){
str[ls+i]=str1[i];}
}else{
ls=strlen(str);
la=strlen(str2);
for(i=0;i<la;i++){
str[ls+i]=str2[i];}
n=n%100;
if((n/10==1||n/10==5||n/10==9)&&n>9){
ls=strlen(str);
la=strlen(str3);
for(i=0;i<la;i++){
str[ls+i]=str3[i];}
}else{
ls=strlen(str);
la=strlen(str1);
for(i=0;i<la;i++){
str[ls+i]=str1[i];}
n=n%10;
}
if(n==3||n==7||n==2){
ls=strlen(str);
la=strlen(str4);
for(i=0;i<la;i++){
str[ls+i]=str4[i];}
}else{
ls=strlen(str);
la=strlen(str1);
for(i=0;i<la;i++){
str[ls+i]=str1[i];}
}
printf("%d",n);
for(i=0;i<ls+la;i++){
printf("%c",str[i]);}
}
return 0;
}
ACM基础题 这题咋做 求完整代码(我写的有错误)
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- aabyte 2021-10-08 13:04关注
#include <iostream> #include <string> using namespace std; int main() { string num; while(cin>>num) { int t=num.size(); if(t==3) num+="rd"; else num+="ss"; if(num[t-2]=='1' || num[t-2]=='5' ||num[t-2]=='9') num+="nd"; else num+="ss"; if(num[t-1]=='3' || num[t-1]=='7' ||num[t-1]=='2') num+="st"; else num+="ss"; cout<<num<<endl; } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报