这样为啥不对呀,哪里错了呢?

求s=的值(最后一个数中 a 的个数为 n ),其中 a 是一个1~9的数字,例如: 2 + 22 + 222 + 2222 + 22222 (此时 a=2 n=5 ) Input 一行,包括两个整数,第1个为a,第2个为n(1 ≤ a ≤ 9,1 ≤ n ≤ 9),以英文逗号分隔。
{
double s,a,sum=0,i;
double n;

scanf("%if,%if",&a,&n);

for(i=1;i<=n;i++)
{
    s=a*pow(10,n-1);
    sum=sum+s;
}

printf("%if",sum);
return 0;

}

修改如下,供参考:

#include <stdio.h>
#include <math.h>//修改
int main()
{
    double s=0, a, sum = 0, i;//修改
    double n;
    scanf("%lf,%lf", &a, &n);//scanf("%if,%if", &a, &n);
    for (i = 0; i < n; i++)//修改
    {
        s += a * pow(10, i);//修改
        sum = sum + s;
    }
    printf("%.0lf", sum);//printf("%if", sum);
    return 0;
}


    s +=a*pow(10,i-1);

“lf” 不是 “if”

s=a*pow(10,n-i);

pow是求幂函数,题目又不是求幂的