思路二(提交時顯示執行錯誤50%)
思路三(看似沒有問題,實際oj會報錯)
給出乙個不多於5位的整數,要求
1、求出它是幾位數
2、分別輸出每一位數字
3、按逆序輸出各位數字,例如原數為321,應輸出123
輸入乙個不大於5位的數字,
輸出三行
第一行 位數
第二行 用空格分開的每個數字,注意最後乙個數字後沒有空格
第三行 按逆序輸出這個數
#include#includeint main()
printf("%d\n", i);
times = pow(10, i - 1);
n = num;
for(j = 0; j < i; j++, times /= 10)
else
n = n % times; }
n = num;
for(j = 0; j < i; j++)
return 0;
}
#include#includeint main()
printf("%d\n", count);
for(i = 0; i < count - 1; i++)
printf("%d ", num[i]);
printf("%d\n", num[count - 1]);
for(j = count - 1; j >= 0; j--)
printf("%d", num[j]);
return 0;
}
把數字轉換成字串(使用sprintf()函式),或者把輸入的數字當作字串(不使用int使用char)
略
DOTCPP 問題1002心得
編寫乙個程式,輸入a b c三個值,輸出其中最大值。輸入一行陣列,分別為a b c 輸出a b c其中最大的數 因為最近一直都在做乙個校級的大學生科研創新專案,一直在用python,所以刷題的時候使用了python的語法,導致一直出錯沒發現 原 如下 includeint main printf d...
DOTCPP 問題1045心得
輸入10個整數,將其中最小的數與第乙個數對換,把最大的數與最後乙個數對換。寫三個函式 輸入10個數 進行處理 輸出10個數。輸入10個整數 輸出整理後的十個數,每個數後跟乙個空格 注意最後乙個數後也有空格 第二個函式只能進行一次交換,即最小值與陣列第乙個元素的交換。includevoid input...
DOTCPP 問題1047心得
有n人圍成一圈,順序排號。從第1個人開始報數 從1到3報數 凡報到3的人退出圈子,問最後留下的是原來的第幾號的那位。輸入初始人數n 輸出最後一人的初始編號 我一開始想用鍊錶解決這個問題,但是由於我還沒開始複習資料結構,所以就擱置了。但是這個題用陣列依然可以解。鍊錶的解決方式以後有時間再更。inclu...