編程實作輸出1~n(n的大小不能超過2個位元組所能表示的范圍)之間能被7整除但不能被3整除的所有偶數,并求滿足該條件的所有數的累加和。
**要求輸入提示資訊為:n
**要求輸出格式為:(1)"%5d"
(2)"\nsum=%d\n"
uj5u.com熱心網友回復:
for exampleint main(int argc, const char * argv[]) {
int n, sum=0, i;
printf("請輸入n(n不大能大于%d):", 0x0000FFFF);
scanf("%d", &n);
for (i=14; i<=n; i+=7) {
if (i%3!=0 && i%2==0) {
printf("%5d", i);
sum += i;
}
}
printf("\nsum=%d\n", sum);
return 0;
}
uj5u.com熱心網友回復:
樓上正解而且比較簡潔,如果你要好理解的話可以回圈每次加一for(i=1;i<=n;i++){
if(i%7==0){ //被7整除
if(i%3!=0){ //不被3整除
if(1%2==0){ //是偶數
printf("%5d ", i);
sum += i;
}
}
}
}
printf("\nsum=%d\n", sum);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/87372.html
標籤:C語言
