作者簡介: 辭七七,目前大一,正在學習C/C++,Java,Python等
作者主頁: 七七的個人主頁
文章收錄專欄:Java.SE,本專欄主要講解運算符,程序邏輯控制,方法的使用,數(shù)組的使用,類和對象,繼承和多態(tài),抽象類和接口等內(nèi)容
歡迎大家點贊 ?? 收藏 ? 加關注哦!????
1. if語句練習
判斷一個年份是否為閏年
int year = 2000;
if (year % 100 == 0) {
// 判定世紀閏年
if (year % 400 == 0) {
System.out.println("是閏年");
} else {
System.out.println("不是閏年");
}
} else {
// 普通閏年
if (year % 4 == 0) {
System.out.println("是閏年");
} else {
System.out.println("不是閏年");
}
}
2. while循環(huán)練習
1. 計算 5 的階乘
5!= 5 * 4 * 3 * 2 * 1
int n = 1;
int ret = 1;
while(n <= 5){
ret = ret * n;
n++;
}
System.out.println(ret);
運行結(jié)果:
2. 計算 1! + 2! + 3! + 4! + 5!
我們基于上一題的代碼,在寫一個循環(huán),使得可以求到5的階乘,再把他們相加,代碼如下所示:
int k =1;
int sum = 0;
// 外層循環(huán)負責求階乘的和
while(k <= 5) {
int n = 1;
int ret = 1;
// 里層循環(huán)負責完成求階乘的細節(jié).
while (n <= k) {
ret = ret * n;
n++;
}
k++;
sum = sum + ret;
}
System.out.println(sum);
運行結(jié)果:
3. for循環(huán)練習
1. 計算 5 的階乘
int result = 1;
for (int i = 1; i <= 5; i++) {
result *= i;
}
System.out.println("result = " + result);
運行結(jié)果:
2. 計算 1! + 2! + 3! + 4! + 5!
int sum = 0;
for (int i = 1; i <= 5; i++) {
int tmp = 1;
for (int j = 1; j <= i; j++) {
tmp *= j;
}
sum += tmp;
}
System.out.println("sum = " + sum);
運行結(jié)果:
4.總結(jié)練習
1. 判定一個數(shù)字是否是素數(shù)
如果能夠整除2~根號n之間所有的數(shù),那么他就不是素數(shù)
代碼演示:
public class TestDemo {
public static void main(String[] args) {
int n = 19;
int i = 2;
for (; i <=Math.sqrt(n) ; i++) {
if (n % i == 0){
break;
}
}
//有兩種情況 1、 不符合循環(huán)條件 2、因為遇到了 break
if (i > Math.sqrt(n)){
System.out.println(n + " 是素數(shù)! ");
}
}
}
運行結(jié)果:2. 打印 1 - 100 之間所有的素數(shù)
for (int n = 1; n <= 100; n++) {
//int n = 9;
int i = 2;
for (; i <= Math.sqrt(n); i++) {
if(n % i == 0) {
break;
}
}
//有幾種情況 ? 2--》 1、 不符合循環(huán)條件 2、因為遇到了 break
if(i > Math.sqrt(n)) {
System.out.println(n + " 是素數(shù)! ");
}
}
打印結(jié)果:
3. 求出0~999之間的所有“水仙花數(shù)”并輸出。(“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字的立方和確好等于該數(shù)
本身,如: 153=13+53+3^3 ,則153是一個“水仙花數(shù)”。)
我們先來了解一下水仙花數(shù)是什么,如圖所示:
常見的水仙花數(shù):
代碼演示:
for (int i = 1; i <= 999999; i++) {
//i == 123
int count = 0;//記錄位數(shù)
int tmp = i;
while (tmp != 0) {
tmp /= 10;
count++;
}
tmp = i;//123
int sum = 0;
while (tmp != 0) {
sum += Math.pow(tmp % 10, count);
tmp /= 10;
}
if (sum == i) {
System.out.println(i);
}
}
獲取一個數(shù)二進制序列中所有的偶數(shù)位和奇數(shù)位,分別輸出二進制序列。
代碼演示:
int n = -1;
int count = 0;
while (n != 0) {
n = n & (n-1);
count++;
}
System.out.println(count);
5.猜數(shù)字游戲
public class TestDemo {
public static void main(String[] args) {
Random random = new Random();
Scanner scanner = new Scanner(System.in);
int randNum = random.nextInt(101);//[0,101)
//50-100的隨機數(shù) random.nextInt(50)--[0,50) + 50;
while(true){
System.out.println("請輸入你要猜的數(shù)字");
int sum = scanner.nextInt();
if(sum < randNum){
System.out.println("猜小了");
}else if(sum == randNum){
System.out.println("猜對了");
break;
}else{
System.out.println("猜大了");
}
}
}
}
運行結(jié)果:文章來源:http://www.zghlxwxcb.cn/news/detail-474924.html
關于【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲,七七就先分享到這里了,如果你認為這篇文章對你有幫助,請給七七點個贊吧,如果發(fā)現(xiàn)什么問題,歡迎評論區(qū)留言??!????文章來源地址http://www.zghlxwxcb.cn/news/detail-474924.html
到了這里,關于【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!