问题标题: 酷町堂:1376 a的b次方

0
0
已解决
蔡奕辰
蔡奕辰
高级守护
高级守护

#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
double a,sum;
int b;
int main(){
    sum=pow(a,b);
    printf("%.1f",(int)(sum*10+0.5)/10.0);
    return 0;
}
各位大佬,这个哪里错了!!!


0
已采纳
尤博扬
尤博扬
初级光能
初级光能
cin>>a>>b;

加上这个

0
0
王俊杰
王俊杰
高级光能
高级光能

少了一个输入条件,加上就满分了

0
0
王文博
王文博
缔造者之神
缔造者之神

有一个大错误:

没有输入!!!!!!!!

sum改一下

有一个小建议:

写在using namespace std;和程序之间的定义变量时,可以大写(最好做)

求采纳

0
0
李显晨
李显晨
中级启示者
中级启示者

只有一个问题,你没输入

cin>>a>>b;

这一句呢?

0
0
张天璨
张天璨
新手天翼
新手天翼

你的a,b没有输入!

cin>>a>>b;

0
陈曦
陈曦
资深天翼
资深天翼

你的输入呢?

要知道,Dev-C++ 可没有超能力,帮你猜哟!

0
朱优扬
朱优扬
中级天翼
中级天翼

两点:

1.输入>>a>>b;

2.sum的类型应该是长一点的(我这样做是对的--long double sum=1

0
0
蒋文瀚
蒋文瀚
新手光能
新手光能

你这里有两个错误:

1.普遍的输入问题不需要多讲

2.sum的值定义成全局变量是0,0乘以任何数都是0,所以会一直输出0.5

    解决方案:

    sum定义成1.0

我要回答