社区讨论
为什么只能通过一个测试点嘞 在自己的编译器上可以过QVQ
P1603斯诺登的密码参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @lu0lm62i
- 此快照首次捕获于
- 2024/03/21 10:13 2 年前
- 此快照最后确认于
- 2024/03/21 15:59 2 年前
C
#include<stdio.h>
#include<string.h>
int main(void){
char input[105];
int val[6];
int i,j,k,m,temp,ans=0;
char str_check[20][10]={"one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty"};
gets(input);
for(i=0,j=0;i<20;i++){
if(strstr(input,str_check[i])!=NULL){
val[j]=((i+1)*(i+1))%100;
j++;
}
}
for(k=1;k<=(j-1);k++){
for(m=0;m<=(j-k);m++){
if(val[m]>val[m+1]){
val[m]=temp;
val[m]=val[m+1];
val[m+1]=temp;
}
}
}
for(k=0;k<j;k++){
if(val[k]>9)
ans=(ans*100)+val[k];
else ans=(ans*10)+val[k];
}
printf("%d",ans);
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...