一个简单的数学题

时间: 1ms        内存:128M

描述:

小胖学长是一个灰常热爱数学和编程的人,但是他本人却灰常的懒,有一天c语言老师布置了一个题,求m的n次方,但是却是一个不一样的求法,
要求的是( mn + mn-1 + mn-2  + …. m0   )这个表达式的值,其中 (0<=m<=10,0<=n< 10).聪明的小胖一下就想出了解题思路,但是他却不想自己写代码,所以请你帮小胖写出完整的代码吧!
输入数据只有一组 m n

输入:

m , n (1<=m<=10,0<=n< 10)

输出:

mn + mn-1+ mn-2 + ….+m0

示例输入:

2 3

示例输出:

15

提示:

参考答案(内存最优[1120]):

#include<stdio.h>
#include<math.h>
int main()
{
	int m,n,sum=1,a=1;
	scanf("%d%d",&m,&n);
	for(int i=1;i<=n;i++)
	{
		a=a*m;
		sum=sum+a;
	}
	printf("%d",sum);
	return 0;
}

参考答案(时间最优[0]):

#include<stdio.h>
int main()
{
	int n,m,i,sum=1,a;
	scanf("%d%d",&m,&n);
	a=m;
	for(i=1;i<=n;i++)
	{
		sum=sum+a;
		a=a*m;
	}
	printf("%d",sum);
	return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。