首页 > 试题广场 >

输入两个正整数a和n,输出a+aa+aaa+…+a…a(n个

[问答题]

输入两个正整数a和n,输出a+aa+aaa+…+a…a(n个a)之和。例如,输入2和3,输出246(2+22+222)。试编写相应程序。

推荐
int i,a,b;
int sum=0;
scanf("%d %d",&n,&a);
b=a;
for(i=1;i<=n;i++)
{
sum+=b;
b=b*10+a;
} 

发表于 2018-05-06 21:24:46 回复(0)
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a=0;
    int n=0;
    int sum=0;
    int i=0;
    int ret=0;
    scanf("%d%d",&a,&n);
    for(i=0;i<n;i++)
    {
        ret=ret*10+a;
        sum+=ret;
    }
    printf("%d\n",sum);
    system("pause");
    return 0;
}
发表于 2021-07-05 19:20:07 回复(0)
#include<stdio.h>
#include<math.h> 

int main(){
    int a,n;
    double sum = 0;

    printf("please input value of a,n: ");
    scanf("%d%d", &a,&n);
    if(a > 0 && n > 0){
        int i,var = 0;
        for(i = 0;i<n;i++){
            // 求出第 n 项 
            var += a*pow(10, i);
            sum += var;
        }
        printf("sum: %.lf", sum);
    }else{
        printf("invalid input!"); 
    }

    return 0;
}
发表于 2018-06-06 21:07:19 回复(0)