求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是求幂函数,题目又不是求幂的