int* calc(int result[], int begin=100, int end=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/269793.html
標籤:C++ 語言
上一篇:C++水仙花數,要寫一個int* calc(int result[], int begin=100, int end=1000)的原型函式 ,求大佬們,急急急
