【问题描述】
输入两个整数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;
}