3564 - 2.cpp
时间限制 : 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>
题目输入
输入两个整型数据a和n。每个数据用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; }