【问题描述】 输入两个整数a(大于等于1且小于等于9)和n(大于等于1且小于等于80),编程求得并输出下面等式的值

【问题描述】
输入两个整数a(大于等于1且小于等于9)和n(大于等于1且小于等于80),编程求得并输出下面等式的值:

例如:若输入的a为5,n为6,则要计算下面公式的值:
555555-55555-5555-555-55-5。
【输入形式】
从标准输入读入整数a和n,两者之间以一个空格分隔。
【输出形式】
在标准输出上输出公式的计算结果。
【样例1输入】
5 6
【样例1输出】
493830
【样例1说明】
输入的a为5,n为6,按照上述公式计算的结果为493830。

图片说明

#include <stdio.h>

int main()
{
    int a;
    int n;
    scanf("%d %d", &a, &n);
    int a1=0, i;
    for (i = 0; i < n; i++)
        a1 = a1 * 10 + a;
    int sum = a1;
    while (a1 > 0)
    {       
        a1 /= 10;
        sum -= a1;
    }
    printf("%d\n", sum);
    return 0;
}

如果问题解决,请点下采纳

图片说明

#include<stdio.h>

int fun(int a,int n){
    if(a<1||a>9||n<1||n>80)
        return -1;
    int r=0,ans;
    for(int i=0;i<n;i++){
        r=r*10+a;
    }
    ans=r;
    r=r/10;
    while(r>0){
        ans-=r;
        r/=10;
    }
    return ans;
}

int main(){
    int a,n;
    scanf("%d%d",&a,&n);
    int ans=fun(a,n);
    printf("%d",ans);
    return 0;
}