C语言新手求帮助,一个简单的编程题目

分别使用goto,while do...while语句编写。n+1/n。n从1到20.求帮助啊。

第1个回答  2012-05-30
问题问得不清楚!!! 是求 n + 1/n(n 从1 到20) 各项的和??
1,while
#include <stdio.h>

int main(void)
{
int n = 1;
float sum = 0;

while (n <= 20) {
sum += n + 1.0 / n;
n++;
}
printf("sum = %f\n", sum);
return 0;
}

2, do while
#include <stdio.h>

int main(void)
{
int n = 1;
float sum = 0;

do {
sum += n + 1.0 / n;
n++;
} while (n <= 20);
printf("sum = %f\n", sum);
return 0;
}

3, goto
#include <stdio.h>

int main(void)
{
int n = 1;
float sum = 0;
LOOP:
sum += n + 1.0 / n;
n++;
if (n <= 20)
goto LOOP;
printf("sum = %f\n", sum);
return 0;
}本回答被提问者采纳
第2个回答  2012-05-30
#include<stdio.h>
int main()
{
int n=1;
int sum=0;
a:sum=sum+(n+1)/n;
n++;
if(n<=20)goto a;
return 0;
}

#inlcude<stdio.h>
int main()
{
int n;
int sum;
while(n<=20)
{
sum=sum+(n+1)/n;
n++;
}
return 0;

#include<stdio.h>
int main()
{
int n;
int sum;
do{
sum=sum+(n+1)/n;
n++;
}while(n<=20);
return 0;
}
第3个回答  2012-05-30
int n = 1;
double sum = 0.0;
while(n )
{
sum += 1/n;
n++;
if(n>20)
goto;
}

do
{
sum += 1/n;
n++;
if(n>20)
goto;

}while(n );
相似回答