题目背景
mxj的启发。
题目描述
禽兽患传染病了。一个禽兽会每轮传染x个禽兽。试问n轮传染后有多少禽兽被传染?
输入输出格式
输入格式:
两个数x和n。
输出格式:
一个数:被传染的禽兽数。
思路
纯模拟,搞定。[偶然刷刷水题打牢基础]
#include <cstdio>
#include <iostream>
#include <math.h>
using namespace std;
#define repeat(i,a,b) for(i=a;i<=b;i++)//为了省事而已
int main()
{
long long n,x,i,s1=1,s2=0;//一定要用超长整型
scanf("%lld%lld",&x,&n);
repeat(i,0,n)//i从0开始,到n,用到数学公式(x+1)的n次方。我从0开始,接下来第14行就可以这样写,不要x+1。
//for(i=0;i<=n;i++)
{
s2=s1;//跟踪器
s1=s1*x+s1;
}
cout<<s2;
return 0;
}