我將如何在這個 zybooks 問題的第 10 個學期添加一個新行
#include <stdio.h>
int main(void) {
int n;
scanf("%d", &n);
printf("%d\t", n);
while (n > 1) {
if (n % 2 == 1) {
n = 3 * n 1;
}
else {
n = n / 2;
}
printf("%d\t",n);
}
printf("\n");
return 0;
}
uj5u.com熱心網友回復:
此解決方案使用一個計數器變數i,該變數遞增直到達到 10。\n一旦到達,就會列印一個換行符 ( )。
#include <stdio.h>
int main(void)
{
int n, i = 0;
scanf("%d", &n);
printf("%d\t", n);
while (n > 1) {
i ;
(n % 2 == 1) ? (n = 3*n 1) : (n = n/2);
if (i == 10) {
i = 0;
printf("\n");
}
else {
printf("%d\t", n);
}
}
printf("\n");
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/507345.html
標籤:C
上一篇:盡管其他所有內容都存盤了,但我的scanf輸入之一沒有被存盤
下一篇:如何在表格頂部顯示水平滾動條
