关于for,while与do while

Q:输入一个整数i,输出i+(i+1)+...+19+20的结果

S:法1:for

#include<stdio.h>

#include<math.h>

#include<stdlib.h>

int main()

{

	int i;

	int j;

	int s=0;//sum

	scanf("%d",&i);

	for(j=i;j<=20;j++)

	{

		s=s+j;	

	}

	printf("%d\n",s);

	return 0;

}

 法2:while

#include<stdio.h>

#include<math.h>

#include<stdlib.h>

int main()

{

	int i;

	int j;

	int s=0;//sum

	scanf("%d",&i);

	j=i;

	while(j<=20)

	{

		s=s+j;

		j++;

	}

	printf("%d\n",s);

	return 0;

}

 法3:do while

#include<stdio.h>

#include<math.h>

#include<stdlib.h>

int main()

{

	int i;

	int j;

	int s=0;//sum

	scanf("%d",&i);

	j=i;

	if(i<=20)

	do{

		s=s+j;

		j++;

	}while(j<=20);

	printf("%d\n",s);

	return 0;

}

 That's all.

你可能感兴趣的:(while)