立方和(填空題)
- 問題描述
小明對數位中含有2、0、1、9的數字很感興趣,在1到40中這樣的數包括1、2、9、10至32、39、40,共28個,它們的和是574,平方和是14362,立方和是400816.
請問,在1到2019中,所有這樣的數的立方和是多少?
- 思路
求數字的立方和很簡單,題目卻做出了一個限制,便是在1至2019中包含2、0、1、9四個數字之一的數,這個只需要一個取余運算便可進行判斷,另外一個重要的點就是計算資料的溢位問題,因此選取double型別,
代碼運行使用的是官網提供的DEV-C++
資料溢位詳情參考鏈接(https://blog.csdn.net/senno/article/details/100597827) - 代碼
#include <stdio.h>
int main(){
int i=1;
double count=0;
double n;
while(i<=2019) {
int t = i%10;
int x = i;
do{
if(t==1||t==2||t==0||t==9){
n = (double)i;
count += n*n*n;
x = 0;
printf("%d %f %f\n",i,n*n*n,count);
}
else{
x = x/10;
t = x%10;
}
}while(x);
i++;
}
printf("%f",count);
}
- 結果圖

注意:填寫答案只需填整數即可
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/265870.html
標籤:其他
