整数位
题目:输入一个不多于5位的正整数,要求:
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字。
输入:输入一个不多于5位的正整数
输出:输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字
输入:123
输出:
这是一个3位数 分别输出:0 逆序输出:321
import java.util.Scanner; public class 整数位 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入一个不多于5位的正整数:"); int num = scan.nextInt(); int temp = num; int temp1 = num; int count = 0; //位数 while (num > 0) { num /= 10; count++; } System.out.println("这是一个" + count + "位数"); //分别输出每一位数字 System.out.print("分别输出:"); String str = num + ""; for (int i=0;i<str.length();i++){ System.out.println(str.charAt(i)); } //逆序输出 System.out.print("逆序输出:"); while (temp > 0) { int num2 = temp % 10; System.out.print(num2); temp /= 10; } } }
平方和与立方和
题目:给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和
输入:输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成
输出:对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。你可以认为32位整数足以保存结果
输入:
1 3 2 5
输出:
4 28 20 152
import java.util.Scanner; public class 平方和与立方和 { //给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。 public static void main(String[] args){ //分别用两个数表示所有偶数的平方和以及奇数的立方和 //分别用n和m表示整数段的起点和终点 Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int temp = 0,n = 0,m = 0; int sum_x = 0, sum_y =0; n = sc.nextInt(); m = sc.nextInt(); if(n > m){ temp = m; m = n; n = temp; } for(int i = n;i <= m;i++){ if(i % 2 == 0){ sum_x += i*i; } else{ sum_y += i*i*i; } } System.out.println(sum_x+"\t"+sum_y); } } }