這一段代碼為什么執(zhí)行不了?
public class HelloWorld {
? ? public static void main(String[] args) {
int sum = 0; // 保存不能被3整除的數(shù)之和
// 循環(huán)變量 i 初始值為 1 ,每執(zhí)行一次對變量加 1,只要小于等于 100 就重復(fù)執(zhí)行循環(huán)
for (int i = 1; ? ?i<=100 ? ? ? ? ?;i++ ? ? ? ? ) {
// 變量 i 與 3 進(jìn)行求模(取余),如果不等于 0 ,則表示不能被 3 整除
sum = sum + i; ? // 累加求和
}
System.out.println("1到100之間不能被3整除的數(shù)之和為:" + sum);?
}
}
2016-08-18
?你少了一個(gè)判斷if (i % 3 != 0)
2016-08-17
public class HelloWorld {
public static void main(String[] args) {
int sum = 0; // 保存不能被3整除的數(shù)之和
// 循環(huán)變量 i 初始值為 1 ,每執(zhí)行一次對變量加 1,只要小于等于 100 就重復(fù)執(zhí)行循環(huán)
for (int i = 1; ? ?i<=100 ? ? ? ? ?;i++ ? ? ? ? ) {
// 變量 i 與 3 進(jìn)行求模(取余),如果不等于 0 ,則表示不能被 3 整除
if(i%3!=0){
sum = sum + i; ? // 累加求和
}
}
System.out.println("1到100之間不能被3整除的數(shù)之和為:" + sum);
}
}
2016-08-17
能執(zhí)行的了。但是你少了個(gè)判斷條件。
代碼如下:
int sum = 0; // 保存不能被3整除的數(shù)之和
? ? // 循環(huán)變量 i 初始值為 1 ,每執(zhí)行一次對變量加 1,只要小于等于 100 就重復(fù)執(zhí)行循環(huán)
? ? for (int i = 1; ? ?i<=100 ? ? ? ? ?;i++ ? ? ? ? ) {
? ? // 變量 i 與 3 進(jìn)行求模(取余),如果不等于 0 ,則表示不能被 3 整除
? ? if((i%3==0){
? ? sum = sum + i; ? // 累加求和
? ? }
? ?
? ? }
? ? System.out.println("1到100之間不能被3整除的數(shù)之和為:" + sum);?
至于沒能通過的原因是
慕課網(wǎng)設(shè)置的結(jié)果錯(cuò)了。
把for循環(huán)改成
for(int i;i<100;i++)
就能通過了。
2016-08-17
// 變量 i 與 3 進(jìn)行求模(取余),如果不等于 0 ,則表示不能被 3 整除
這個(gè)注釋你沒寫,if(i%3==0)????sum+=i;