簡體   English   中英

如何將值返回到另一個函數

[英]How to return a value to another function

我似乎無法弄清楚如何使這項工作有效,因為我已經嘗試了幾天了:(

#include <iostream>
#include <math.h>

using namespace std;

int input;
int sum;
int number1;
int number2;
int number3;

void isArmstrong (int input, int sum)
{
    if (input == sum)
        cout << input << " is an Armstrong number" << endl;

    if (input != sum)
        cout << input << " is not an Armstrong number" << endl;
}

cubeOfDigits不返回輸入和之和為isArmstrong,(返回輸入和)錯誤如下:表達式結果未使用[-Wunused-value]

int cubeOfDigits (int input, int sum, int number1, int number2, int number3)
{
    cout << "Enter an integer between 0-999" << endl;
    cin >> input;

    number1 = input / 100;
    number2 = input % 100;
    number3 = number2 % 10;

    sum = pow(number1, 3) + pow(number2, 3) + pow(number3, 3);

    isArmstrong(input, sum);

    return input,sum;
}

主要調用cubeOfDigits

int main(void)
{
    cout << "Welcome" << endl;

    cubeOfDigits(input, sum, number1, number2, number3);

    return 0;
}

將cubeofdigits函數從(int)cubeofdigits更改為(void)cubeofdigits,然后從cubeofdigits函數末尾刪除return語句。然后它必須起作用。

我想你的意圖是..

#include <iostream>
#include <math.h>

using namespace std;

int input;
int sum;
int number1;
int number2;
int number3;

void isArmstrong(int input, int sum){

if(input == sum)
cout << input << " is an Armstrong number" << endl;
if(input != sum)
cout << input << " is not an Armstrong number" << endl;

}

int cubeOfDigits (int input)
{



number1 = input/100;
number2 = input % 100;
number3 = number2 % 10;
number2 = number2/10;
sum = pow(number1,3) + pow(number2,3) + pow(number3,3);


return sum;

}

int main(void){
cout << "Welcome" << endl;
cout << "Enter an integer between 0-999" << endl;
cin >> input;
isArmstrong(input,cubeOfDigits(input));
return 0;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM