
嗨問題我如何在控制臺中從處理中列印出來。
int result;
for (int i=100 ; i < = 10; i = 10) {
result = 100;
for (int k=2; k <= 10; k ) {
result-=10 ;
} print(result);
println();
}
- 我的想法是它看起來像一個 10*10 的表,因此 i 和 k 都是 < = 10。
- 另一個想法是當我是奇數時我從 100 開始并且 -=10 (i > = 10) 當我是偶數時(第 2,4,6 行...)我從 10 和 =10 開始(i<=100 ) 然后我得到了列印的表格。
但是如果我的邏輯如上所述正確,我會被困在如何在代碼中實作這一點。
uj5u.com熱心網友回復:
您可以使用 2 個嵌套回圈來執行此操作:
for (int i=0; i<10; i) {
for (int j=0; j<10; j) {
print(str(i%2 == 0 ? (10-j)*10 : (j 1)*10) " ");
}
println();
}
或者一個回圈:
for (int i=0; i<100; i) {
int j = i%10;
print(str((i/10)%2 == 0 ? (10-j)*10 : (j 1)*10) " ");
if (i % 10 == 9) {
println();
}
}
輸出:
100 90 80 70 60 50 40 30 20 10 10 20 30 40 50 60 70 80 90 100 100 90 80 70 60 50 40 30 20 10 10 20 30 40 50 60 70 80 90 100 100 90 80 70 60 50 40 30 20 10 10 20 30 40 50 60 70 80 90 100 100 90 80 70 60 50 40 30 20 10 10 20 30 40 50 60 70 80 90 100 100 90 80 70 60 50 40 30 20 10 10 20 30 40 50 60 70 80 90 100
uj5u.com熱心網友回復:
這是一個簡單的例子,展示了 javascript 中的邏輯。
它不使用 for 條件陳述句中的雙回圈或智能增量,但它只是使用帶有三元運算子的條件(在每次迭代時翻轉的標志)將索引從 1 遞增到 10 以輸出一種方式或另一個。
這不是最優雅的解決方案,它使用乘法。我相信你會找到最聰明的方法來實作同樣的目標。
let alt = true;
let counter = 0;
//infinite loop
while(true){
counter ;
let row = "";
for(let i=1; i<=10; i ){
row = (alt) ? (10*i) ' ' : 110-(10*i) ' ';
}
//output current row
console.log(row);
//switch alternate
alt = !alt;
//exit at iteration 10
if(counter == 10) break;
}
uj5u.com熱心網友回復:
這是另一個變體:
void setup() {
print(reversingNumberLoop(10, 100, 10, 9));
}
String reversingNumberLoop(int from, int to, int increment, int rows){
String result = "";
String backToFront = "";
String frontToBack = "";
// loop once writing in both directions
for(int i = from; i <= to; i = increment){
frontToBack = i " ";
backToFront = ((to - i) from) " ";
}
// add line endings
frontToBack = "\n";
backToFront = "\n";
// repeat for the number of rows
for(int i = 0 ; i < rows; i ){
result = i % 2 == 1 ? frontToBack : backToFront;
}
return result;
}
它并沒有做任何太聰明的事情:仍然使用 % 來交替,只是先預先分配重復的行。這將有兩個連續的外觀,而不是嵌套的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/465434.html
