本關需要你完成一個統計[1,N]范圍內,各位數字之和能被15整除的整數個數的小程式。
例如:78的各位數字之和是:7+8=15,則78是一個各位數字之和能被15整除的整數。56的各位數字之和是:5+6=11,則56不是一個各位數字之和能被15整除的整數。例如100則是輸出4.想請問為什么我的代碼不能輸出?
uj5u.com熱心網友回復:
上面的都是常規代碼,就沒有貼出來了uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
#include <stdio.h>
int main()
{
int n, i, temp, sum, count=0;
scanf("%d", &n);
for ( i=1; i<=n; i++ ) {
sum = 0;
temp = i;
while ( temp > 0 ) { //分解每位陣列并求和
sum += temp%10;
temp /= 10;
}
if ( sum%15==0 ) {
printf("%d:%d\n", ++count, i);
}
}
printf("count = %d\n", count );
return 0;
}
uj5u.com熱心網友回復:
樓主的代碼應該是出現死回圈了,因為for回圈變數是i,樓主看一下while回圈是不是也用到i,并且對i操作了i = i /10;所以i的變化最后又變成0.轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/35890.html
標籤:C語言
上一篇:C語言中的鏈堆疊問題
下一篇:C++指標動態分配問題
