一个简单的数学题
时间: 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;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。