问题标题: 酷町堂:1138

0
0
已解决
张姝言
张姝言
资深守护
资深守护

题目链接: 酷町堂:1138

#include<bits/stdc++.h> 
using namespace std;

int main(){
    int s=1,n;
    cin>>n;
    for(int i=1;i<=n;i++){
        s*=n;
    }
    cout<<s;
    return 0;
}

到底哪里错了?


0
已采纳
被禁言 任熠同
任熠同
修练者
修练者

您好!您代码的问题在for循环里:

s乘的应该是3,题目要求3的n次方,而不是n的n次方,所以把循环内的s*=n改为s*=3就可以了

望采纳!!!

0
许晏恺
许晏恺
资深守护
资深守护

童鞋你好(๐॔˃̶ᗜ˂̶๐॓)

第5行单独把int s=1改成long long s=1,n不变。

for循环体应改成s=s*3;

0
王旭邈
王旭邈
资深光能
资深光能

s应该是long long,s*=n改成s*=3

望采纳

我要回答