L1-012 计算指数(5分)

真的没骗你,这道才是简单题 —— 对任意给定的不超过 10 的正整数 n,要求你输出 2^{n}。不难吧?

输入格式:

输入在一行中给出一个不超过 10 的正整数 n。

输出格式:

在一行中按照格式 2^n = 计算结果 输出 2^{n}的值。 

输入样例:

5

输出样例:

2^5 = 32

 问题分析;

此题先要输入一个数n,求2^{n},所以要先定义变量,之后写输入语句然后我们要思考怎样才能让他得到2^{n}的结果呢,针对天梯赛5-10分的题目,主要考察的就是简单的输入输出,以及判断语和循环语句。做题中最常见的还有赋初值,针对本题,当i=1的时候,执行一次for循环此时s也就是2的1次方,应该为2,所以s的初值应为1。每执行一次for循环就要s=s*2,这样就可以实现求解2^{n}

代码如下:

#include <stdio.h>//头文件:输入输出
int main(){//主函数
    int n,i;//两个整型变量
    scanf("%d",&n);//输入整型变量n
    int s=1;//定义整型变量s并初始化为1
    for(i=1;i<n+1;i++){//for循环
        s=s*2;//第一次s为2,第二次为4.....
    }
    printf("2^%d = %d",n,s);//输出想要的格式以及变量
    return 0;//返回0,结束
}

 知识点:for循环   

        for循环基本格式:for(init;condition;increment)

  •         init首先被执行,且只会被执行一次,可在此处初始化任何的循环控制变量;
  •         执行完init之后,会判断condition,如果为真,则执行循环主体,如果为假,则不执行寻魂主体,会直接跳转到for循环的下一条语句。
  •        执行完for循环后,控制流会跳转到increment语句
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值