题目(3)答案

逆向思考 反向求解

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a=1,n;
    scanf("%d",&n);
    for(int i=1;i<=n-1;i++)
    {
    a+=1;
    a*=2;
    }
    printf("%d",a);
return 0;
}

如果编译器不支持#include<bits/stdc++.h>的话,就换成如下代码:

#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
    int a=1,n;
    scanf("%d",&n);
    for(int i=1;i<=n-1;i++)
    {
    a+=1;
    a*=2;
    }
    printf("%d",a);
return 0;
}
posted @ 2020-01-15 09:44  Aeterna_Gungnir  阅读(93)  评论(0编辑  收藏  举报