4-1
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner stdIn=new Scanner(System.in);
System.out.print("整数值:");
int n=stdIn.nextInt();
int retry;
do{
if(n>0)
System.out.println("+");
else if(n<0)
System.out.println("-");
else
System.out.println("值为0");
retry=stdIn.nextInt();
}while(retry==1);
}
}
4-2
import java.util.Scanner;
import java.util.Random;
public class Main{
public static void main(String[] args){
Random rand=new Random();
Scanner stdIn=new Scanner(System.in);
int n=rand.nextInt(89)+10;
System.out.println("猜数字游戏开始!");
System.out.println("目标数字为2位的整数值。");
int x;
do{
System.out.print("是多少:");
x=stdIn.nextInt();
if(x>n)
System.out.println("比这个数字小哦");
else if(x<n)
System.out.println("比这个数字大哦");
}while(x!=n);
System.out.println("回答正确");
}
}
4-3
方案一:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner stdIn=new Scanner(System.in);
System.out.print("整数A:");
int a=stdIn.nextInt();
System.out.print("整数B:");
int b=stdIn.nextInt();
int i=0;
if(a>b) {
do {
System.out.print(b + "\t");
b++;
} while (b <= a);
}
else{
do{
System.out.print(a+ "\t");
a++;
}while (a<=b);
}
}
}
方案二:
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner stdIn=new Scanner(System.in);
System.out.print("整数a:");
int a=stdIn.nextInt();
System.out.print("整数b:");
int b=stdIn.nextInt();
if(a<b){
for(int x=a;x<=b;x++){
System.out.print(x);
System.out.print("\t");
}
}
else{
for(int x=b;x<=a;x++){
System.out.print(x);
System.out.print("\t");
}
}
}
}
4-4
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n = stdIn.nextInt();
if(n>-1){
while(n>=-1){
System.out.println(n);
n--;
}
}
else{
while(n<=-1){
System.out.println(n);
n++;
}
}
}
}
4-5
4-6
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
if(n>=1){
System.out.print("\n");
}
}
}
4-7
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("要显示多少个呢:");
int n=stdIn.nextInt();
int i=1;
while(i<n){
if(i%2==1) {
System.out.print('*');
i++;
}
else {
System.out.print('+');
i++;
}
}
}
}
4-8
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
int i=1;
while(n>0){
n/=10;
i++;
}
System.out.print(i);
}
}
4-9
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
int i=1;
int x=1;
while(i<=n){
x*=i;
i++;
}
System.out.print(x);
}
}
4-10
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
for(int i=0;i<=n;i++){
if(n!=1) {
System.out.print("\n");
}
System.out.print('*');
}
}
}
4-11
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
for(int i=0;i<=n;i++){
System.out.println(n-i);
}
}
}
4-12
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
for(int i=0;i<=n;i++){
System.out.println(i);
}
}
}
4-13
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
int sum=0;
for(int i=0;i<=n;i++){
sum+=i;
}
System.out.println(sum);
}
}
4-14
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
int sum=0;
for(int i=0;i<=n;i++){
sum+=i;
}
for(int j=1;j<n;j++){
System.out.print(j+"+");
}
System.out.print(n+"="+sum);
}
}
4-15
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("从多少cm开始:");
int a=stdIn.nextInt();
System.out.print("到多少cm结束:");
int b=stdIn.nextInt();
if(a>b){
System.out.println("每次增量多少cm:"+(a-b));
}
else{
System.out.println("每次增量多少cm:"+(b-a));
}
System.out.println("身高"+" "+"体重");
System.out.println(a+" "+b);
}
}
4-16
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("要显示多少个*呢:");
int n=stdIn.nextInt();
for(int i=1;i<=n;i++){
System.out.print('*');
if(i%5==0)
System.out.print("\n");
}
}
}
4-17
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数值:");
int n = stdIn.nextInt();
int j=0;
for (int i = 1; i <= n; i++) {
if(n%i==0) {
System.out.println(i);
j++;
}
}
System.out.println("约数有"+j);
}
}
4-18
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数值:");
int n = stdIn.nextInt();
for (int i = 1; i <= n; i++) {
System.out.println(i+"的平方是"+i*i);
}
}
}
4-19
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
int retry;
do{
System.out.println("计算季节。\n请输入月份:");
int month= stdIn.nextInt();
if(month>=3&&month<=5)
System.out.println("春天");
else if(month>=6&&month<=8)
System.out.println("夏天");
else if(month>=9&&month<=11)
System.out.println("秋天");
else if(month==12||month==1)
System.out.println("冬天");
System.out.print("要重复一次吗?1...Yes/0...No");
do {
System.out.println("再次输入。");
}while(month>12||month<1);
retry=stdIn.nextInt();
}while(retry==1);
}
}
4-20
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
System.out.print('*'+" ");
}
System.out.println();
}
}
}
4-21
左上
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("显示直角在左上方的三角形。");
System.out.print("层数:");
int n=stdIn.nextInt();
for(int i=0;i<=n;i++){
for(int j=n-i;j>=1;j--) {
System.out.print('*');
}
System.out.println();
}
}
}
右下
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("显示直角在右下方的三角形。");
System.out.print("层数:");
int n=stdIn.nextInt();
for(int i=1;i<=n;i++){
for(int j=n-i;j>=1;j--)
System.out.print(" ");
for(int j=1;j<=i;j++)
System.out.print("*");
System.out.println();
}
}
}
右上
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("显示直角在右上方的三角形。");
System.out.print("层数:");
int n=stdIn.nextInt();
for(int i=0;i<=n;i++){
for(int j=n-i;j>=1;j--)
System.out.print("*");
System.out.println();
for(int j=0;j<=i;j++)
System.out.print(" ");
}
}
}
4-22
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("几层金字塔:");
int n=stdIn.nextInt();
for(int i=1;i<=n;i++){
for(int j=n-i;j>=1;j--)
System.out.print(" ");
for(int j=1;j<=2*i-1;j++)
System.out.print("*");
System.out.println();
}
}
}
4-23
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("几层金字塔:");
int n=stdIn.nextInt();
for(int i=1;i<=n;i++){
for(int j=n-i;j>=1;j--)
System.out.print(" ");
for(int j=1;j<=2*i-1;j++)
if(i>=10) {
System.out.print(i % 10);
}
else{
System.out.print(i );
}
System.out.println();
}
}
}
4-24
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("输入一个整数:");
int n=stdIn.nextInt();
int i=0;
for(i=2;i<n;i++){
if(n%i==0){
break;
}
}
if(i>=n){
System.out.print(n+"是质数");
}
else{
System.out.print(n+"不是质数");
}
}
}
4-25
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("对整数进行加法运算。");
System.out.print("要相加多少个整数:");
int n=stdIn.nextInt();
int sum=0;
int j=0;
for(int i=0;i<n;i++){
System.out.print("整数(以0结束):");
int t=stdIn.nextInt();
if(t==0) break;
sum+=t;
}
System.out.println("合计值是"+sum+","+"平均值是"+sum/n);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("对整数进行加法运算。");
System.out.print("要相加多少个整数:");
int n=stdIn.nextInt();
int sum=0;
int j=0;
for(int i=0;i<n;i++){
System.out.print("整数:");
int t=stdIn.nextInt();
if(sum+t>1000){
System.out.println("合计值超过了1000。");
System.out.println("最后一个数值被忽略。");
break;
}
sum+=t;
}
System.out.print("合计值为"+sum+","+"平均值为"+sum/n);
}
}
4-26
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("对整数进行加法运算。");
System.out.print("要相加多少个整数:");
int n=stdIn.nextInt();
int sum=0;
int j=0;
for(int i=0;i<n;i++){
System.out.print("整数:");
int t=stdIn.nextInt();
if(t<0){
System.out.println("不对负值进行加法运算。");
j++;
continue;
}
sum+=t;
}
System.out.print("合计值为"+sum+","+"平均值为"+sum/(n-j));
}
}
4-27
import java.util.Scanner;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
Random rand = new Random();
int no = rand.nextInt(100);
System.out.println("猜数字游戏开始!");
System.out.println("请猜一个0到99的数字");
int i;
for (i = 0; i < 4; i++) {
System.out.print("是多少呢:");
int x = stdIn.nextInt();
if (x > no)
System.out.println("比这个数字小");
else if (x < no)
System.out.println("比这个数字大");
else
System.out.println("正确");
}
System.out.print(no);
}
}