C语言的编写纠错!高手请进!/*输出半径为一的递增量也为一的圆的面积,条件为面积大于100时停止 */

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:04:24
/*输出半径为一的递增量也为一的圆的面积,条件为面积大于100时停止 */

#include "stdio.h"
#include "conio.h"
#define PI 3.14159
main()
{
int r=1;
float s=PI*r*r;
for(s=PI*r*r;s<=100;r++)
printf("r=%d,s=%f",r,s);
getch();
}

在这里可以运用for语句实现,对比你的程序,修改如下(调试已通过):
#include "stdio.h"
#include "conio.h"
#define PI 3.14159
main()
{
int r=1;
float s=PI*r*r;
for(s;s<=100;r++)//在这里由于你把s=PI*r*r写入了for语句的第一个条件,它只初始化时执行一次,所以会形成死循环
{
s=PI*r*r;
printf("r=%d,s=%f\n",r,s);//这里的\n是回车换行的意思
}
getch();//至于此处,我不知道你是什么意思,我认为对此题没有什么作用
}
如果还有疑问,可以给我留言。

你对for语句不清楚吧~~

#include "stdio.h"
#include "conio.h"
#define PI 3.14159
main()
{
int r=1;
float s=PI*r*r;
for(/*这里可以不写,但;还是要的*/;s<=100;r++)
//for的第一个;前如果放置s=PI*r*r在整个过程中仅仅运行一次
{
s=PI*r*r;
printf("r=%d,s=%f",r,s);
}
getch();
}

用这个程序吧:

#include "stdio.h"
#include "conio.h"
#define PI 3.14159
main()
{
int r=1;
float