真的没骗你,这道才是简单题 —— 对任意给定的不超过 10 的正整数 n,要求你输出 。不难吧?
输入格式:
输入在一行中给出一个不超过 10 的正整数 n。
输出格式:
在一行中按照格式 2^n = 计算结果
输出 的值。
输入样例:
5
输出样例:
2^5 = 32
问题分析;
此题先要输入一个数n,求,所以要先定义变量,之后写输入语句然后我们要思考怎样才能让他得到
的结果呢,针对天梯赛5-10分的题目,主要考察的就是简单的输入输出,以及判断语和循环语句。做题中最常见的还有赋初值,针对本题,当i=1的时候,执行一次for循环此时s也就是2的1次方,应该为2,所以s的初值应为1。每执行一次for循环就要s=s*2,这样就可以实现求解
。
代码如下:
#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语句