
我这个C语言程序为何无法运行呢
#include<stdio.h>intmain(void){floata;floatb=0;for(a=1;a>=(1.0/100);a=1.0/a++){b=b+a;...
# include <stdio.h>
int main(void)
{
float a;
float b = 0;
for (a = 1;a >= (1.0/100);a=1.0/a++)
{
b = b + a;
printf("b= %f\n", b);
}
printf("b= %f\n", b);
return 0;
}
我这个想做出1+1/2+1/3+……+1/100的效果 展开
int main(void)
{
float a;
float b = 0;
for (a = 1;a >= (1.0/100);a=1.0/a++)
{
b = b + a;
printf("b= %f\n", b);
}
printf("b= %f\n", b);
return 0;
}
我这个想做出1+1/2+1/3+……+1/100的效果 展开
7个回答
展开全部
你想要的效果是
a: 1 2 3 4 5 6 ....100
而你在循环里写的是 a=1.0/a++;
a=1.0/1=1.0
a=1.0/2=0.5
可以看到 a 的值 实际已经超出了你的设想了
所以产生了无限的循环
a: 1 2 3 4 5 6 ....100
而你在循环里写的是 a=1.0/a++;
a=1.0/1=1.0
a=1.0/2=0.5
可以看到 a 的值 实际已经超出了你的设想了
所以产生了无限的循环
展开全部
# include <stdio.h>
int main(void)
{
int a;
float b = 0;
for (a = 1;a<=100;a++)
{
b = b + (float)1/a;//感觉这样写直观一点 测试没问题
//printf("b= %f\n", b);
}
printf("b= %f\n", b);
return 0;
}
int main(void)
{
int a;
float b = 0;
for (a = 1;a<=100;a++)
{
b = b + (float)1/a;//感觉这样写直观一点 测试没问题
//printf("b= %f\n", b);
}
printf("b= %f\n", b);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=1.0/a++ 这是错的
# include <stdio.h>
int main(void)
{
int i;
double sum = 0;
for ( i = 1 ; i <= 100 ; i++ )
{
sum += 1.0/i;
}
printf("sum = %lf\n",sum);
return 0;
}
简单写了下, 没测
# include <stdio.h>
int main(void)
{
int i;
double sum = 0;
for ( i = 1 ; i <= 100 ; i++ )
{
sum += 1.0/i;
}
printf("sum = %lf\n",sum);
return 0;
}
简单写了下, 没测
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
# include <stdio.h>
int main(void)
{
int i;
float sum = 1.0;
for (i = 2; i <= 100; i++)
sum += 1.0/i;
printf("sum= %f\n", sum);
return 0;
}
int main(void)
{
int i;
float sum = 1.0;
for (i = 2; i <= 100; i++)
sum += 1.0/i;
printf("sum= %f\n", sum);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=1.0/a++,未知不好赋值给未知
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询