编写程序 求sum=1+11+111+1111+11111。

#include<stdio.h>
#include<math.h>
int main()
{
int a=1,i;
int sum=0;
for(i=0;i<2;i++)
{
if(i=0)
{
sum+=a;
}
else
{
a=pow(10.,i)+a;
sum+=a;
}
}
printf("%d",sum);
}

这个为什么运行不了啊,求指教!!!!

#include<stdio.h>
#include<math.h>
int main()
{
int a=1,i;
int sum=0;
for(i=0;i<2;i++)
{
if(i=0) // 这里写错了!应该是i==0, 否则陷入死循环。

{
sum+=a;
}
else
{
a=pow(10.,i)+a;
sum+=a;
}
}
printf("%d",sum);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-16
你是指输入表达式的字符串,然后输出结果
还是像楼上那样在程序中直接算?
我有输入表达式字符串的源代码,要的话留邮箱