m0_56104577 2021-08-14 11:33 采纳率: 66.7%
浏览 71
已结题

救命,我想用bool类型函数判断输入的数是否属于0—20,并且输出n*n,n*n*n,但是只能输出error。

#include
using namespace std;
int main() {
bool factor(int n,int &a, int &b);
int number, a, b;
cout << "please input a number:";
cin >> number;
bool error = factor(number, a, b);
if (error)
cout << "error!" << endl;
else
{
cout << "the number is:"<<number << endl;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
}

}
bool factor(int n, int &a, int &b) {
if (a > 20 || a < 0)
return true;
a = n * n;
b = n * n * n;
return false;
}

  • 写回答

2条回答 默认 最新

  • 诺er~ 2021-08-14 11:38
    关注

    细节决定成败

    #include
    using namespace std;
    int main() {
    bool factor(int n,int &a, int &b);
    int number, a, b;
    cout << "please input a number:";
    cin >> number;
    bool error = factor(number, a, b);
    if (error)
    cout << "error!" << endl;
    else
    {
    cout << "the number is:"<<number << endl;
    cout << "a=" << a << endl;
    cout << "b=" << b << endl;
    }
    
    }
    bool factor(int n, int &a, int &b) {
    if (a > 20 && a < 0)
    return true;
    a = n * n;
    b = n * n * n;
    return false;
    }
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月22日
  • 已采纳回答 8月14日
  • 创建了问题 8月14日

悬赏问题

  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题
  • ¥15 pic16F877a单片机的外部触发中断程序仿真失效
  • ¥15 Matlab插值拟合差分微分规划图论
  • ¥15 keil5 target not created
  • ¥15 C/C++数据与算法请教
  • ¥15 怎么找志同道合的伙伴
  • ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
  • ¥50 爬虫预算充足,跪巨佬
  • ¥15 滑块验证码拖动问题悬赏