社区讨论

为什么只能通过一个测试点嘞 在自己的编译器上可以过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 条回复,欢迎继续交流。

正在加载回复...