为什么a的值从3开始自减1了?搞不懂!是有哪些隐藏机制吗?我个人觉得a值的求法应该没错的
a和sum用long long类型。
pow的返回值是double类型,double转int可能数据丢失的情况。浮点数存的是一个近似值。
这是我写的:
#include<stdio.h>
int main()
{
int a,n,count=1;
double sum=0,an=0;
scanf("%d%d",&a,&n); //eg: a=2;n=3; sum=2+22+222;
while(count<=n) //count 为循环次数
{
an = an + a; //2+0; 20+2; 220+2;
sum = sum + an;
a=a*10;
count++;
}
printf("%.2lf ",sum);
return 0;
}
输入:2 5
输出:24690.00
可以参考一下哦!
有用请采纳,谢谢