赞
踩
零基础学习Java语言
题目内容:
我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。
现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
注意,是第n个素数到第m个素数之间的所有的素数,并不是n和m之间的所有的素数。
输入格式:
两个整数,第一个表示n,第二个表示m。
输出格式:
一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入样例:
2 4
输出样例:
15
你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:
yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
fu er san si yi
输入格式:
一个整数,范围是[-100000,100000]。
输出格式:
表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
输入样例:
-30
输出样例:
fu san ling
时间限制:500ms内存限制:32000kb
本次代码使用了判断素数函数,也可以把函数拿到下面去,这边就不展示了,代码如下:
import java.util.Scanner; public class Main { public static boolean isprime(int n) {//一个判断素数的函数 boolean flag = true; if(n!=2) { for(int i=2;i<=Math.sqrt(n);i++) { if(n%i==0) flag = false; } } if(n<2) flag = false; return flag; } public static void main(String[] args) { //初始化 Scanner in = new Scanner(System.in); int n = in.nextInt(); int m = in.nextInt(); int count=0;//记录素数个数 int result=0;//记录素数和 if(n>0 && n<=m && m<=200) { for(int i=2;count<m;i++) { if(isprime(i)) { count++; if(count>=n) result+=i; } } System.out.println(result); } else { System.out.println("输入错误"); } //关闭in in.close(); } }
代码如下:
import java.util.Scanner; public class Main { public static void main(String[] args) { //初始化 Scanner in = new Scanner(System.in); int num = in.nextInt(); int i=0;//记录数位 int[] a=new int[10];//用于记录各位数字,便于倒序输出 if(num>=-100000 && num<=100000) { if(num<0) {//如果是负数,读出负号,在变为正数处理 System.out.print("fu"+" "); num=-num; } if(num==0) {//为了方便循环条件判断,0单独分类 System.out.print("ling"); } for(i=0;num!=0;i++) {//取出每位数字,但顺序是倒的, a[i]=num%10; num/=10; } for(int j=i-1;j>=0;j--) {//上个循环最后一步i++,此处要减一 switch(a[j]) { case 0:System.out.print("ling");break; case 1:System.out.print("yi");break; case 2:System.out.print("er");break; case 3:System.out.print("san");break; case 4:System.out.print("si");break; case 5:System.out.print("wu");break; case 6:System.out.print("liu");break; case 7:System.out.print("qi");break; case 8:System.out.print("ba");break; case 9:System.out.print("jiu");break; default: break; } if(j!=0)//数字拼音以空格分开,最后一个没有空格 System.out.print(" "); } } else { System.out.println("输入错误"); } in.close(); } }
坚持就是胜利,与君同勉!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。