社区讨论

70分的java代码求助,,,,我找不出来问题了,,,

P1055[NOIP 2008 普及组] ISBN 号码参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mi7wlprd
此快照首次捕获于
2025/11/21 04:48
4 个月前
此快照最后确认于
2025/11/21 04:48
4 个月前
查看原帖
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); String in=input.nextLine(); char[] change=in.toCharArray(); int[] num=new int[20]; num[0]=Integer.valueOf(change[0])-48; for(int a=1;a<4;a++) { num[a]=Integer.valueOf(change[a+1])-48; } for(int a=4;a<9;a++) { num[a]=Integer.valueOf(change[a+2])-48; }
CPP
	int total=0;
	for(int a=0;a<num.length;a++) {
		total+=num[a]*(a+1);
		
	}
	total%=11;
	if(total==(int)change[12]-48||total==10&&change[12]=='X') {
		System.out.println("right");
	}
	else if(total==10){
		for(int a=0;a<12;a++) {
			System.out.print(change[a]);
		}
		System.out.print("X");
	}
	else {	for(int a=0;a<12;a++) {
			System.out.print(change[a]);
		}
		System.out.print(total);
	}
}
}

回复

2 条回复,欢迎继续交流。

正在加载回复...