7-78 特別シリーズaの合計(20点)

7-78 特殊系列 a の総和 (20 点)
両方とも 9 以下の 2 つの正の整数 a と n が与えられた場合、a+aa+aaa++⋯+aa⋯ の和を求めるプログラムを書く必要があります。 a(な、a)。

入力形式:
9 を超えない正の整数 a と n を 1 行に入力します。

出力形式:
「s=対応する合計」の形式で1行に出力します。

入力サンプル:
2 3
出力サンプル:
s = 246

ここで、合計が double 型に設定されている場合は、最終出力桁を制御する必要があります。制御しないと、テスト ポイント エラーが発生します。int型にしても正しいのですが、9ビットだとintの範囲を超えてしまうので少し疑問があります。

#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
/* 给定两个均不超过9的正整数a和n,要求编写程序求
a+aa+aaa++..+aa..a(n个a)之和。*/
int main(){
    
    
	double sum=0,t=0;
	int n,a;
	cin>>a>>n;
	for(int i=0;i<n;i++){
    
    
		t=t+a*pow(10,i);
		sum=sum+t;
	}
	cout<<"s = "<<fixed<<setprecision(0)<<sum;
	return 0;
	
}

おすすめ

転載: blog.csdn.net/weixin_45534301/article/details/112621810