关于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
",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
",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
",s);
	return 0;
}

 That's all.

原文地址:https://www.cnblogs.com/LegendLa/p/4135486.html