uj5u.com熱心網友回復:
這個函式分幾步一個是算出每個數的每一位,可以用%10來獲得
然后把每一位的立方想加判斷是否等于這個數
然后把上述幾步寫入一個回圈里,這個回圈從100運行到1000。
uj5u.com熱心網友回復:
供參考:#include<stdio.h>
int *calc(int result[],int begin=100,int end=1000);
int main()
{
int result[10]={0},*a;
a = calc(result);
for (int i=0;i<10;i++)
if (a[i] != 0)
printf("%d ",a[i]);
return 0;
}
int *calc(int result[],int begin,int end)
{
int i,n,temp,sum,k=0;
for (i=begin;i<end;i++){
temp = i;sum = 0;
while(temp){
n = temp%10;
sum += n*n*n;
temp /= 10;
}
if (sum == i) result[k++] = i;
}
return result;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269792.html
標籤:C++ 語言
