3564 - 2.cpp

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

编写程序,求s=a^(n)-a^(n-1)-a^(n-2)-....-a;

<span style="font-size:12.0pt;line-height:125%;font-family:宋体;">公式中<span>a</span>和<span>n</span>的值在<span>1</span>至<span>9</span>之间,<span>a</span>和<span>n</span>由键盘输入,<span>a</span>的<span>n</span>次方用长整型表示,先输入<span>a</span>,再输入<span>n</span>。<span></span></span> 

题目输入

输入两个整型数据an。每个数据用1个空格分隔 (多组输入数据)

题目输出

输出计算的s值(多组输出数据)

输入/输出样例

输入格式

3 6
4 7

输出格式

366
10924

C语言解答

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int main()
{
  //  freopen("in","r",stdin);
 //   freopen("out","w",stdout);
    int a,n;
	long total;
	long x;
	int i = 0;
	while(scanf("%d%d",&a,&n)!=EOF)
	{
	 x=1;
     total=0;
	for(i=0; i<n; i++)
	{
		x *= a;
		total += x;
	}
	total = x*2 - total;
	printf("%d\n",total);
	}


  return 0;
}

C++解答

#include<stdio.h>
#include<math.h>
int main()
{
	int a,n,sum,j;
	while(scanf("%d%d",&a,&n)!=EOF)
	{
		sum=pow(a,n);
		for(j=n-1;j>0;j--)
		{
			sum=sum-pow(a,j);
		}
		printf("%d\n",sum);
	}
	return 0;
}