Problem1042--循环认识1042: 循环认识
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 102 Solved: 68
[Submit] [Status] [Web Board] [Creator:]Description
计算1+2+3+...+100
Input
无
Output
5050
Sample Output
5050
HINT
循环认识:
1、多次执行
2、循环变量变化
3、循环体变化
题目变形:
1、1+2+...+n
2、1+1/2+...1/n
3、输入n个数求和或者求其中偶数和等等
#include <iostream>
using namespace std;
int main()
{
int s,i;
i=1,s=0;
L1:
s=s+i;
i++;
//cout<<i<<endl;
if(i>100) goto L2;
goto L1;
L2: cout<<s;
}
提示:
#include <iostream>
using namespace std;
int main()
{
int i,sum;
i=1;sum=0;
while(i<=100)
{
sum=sum+i;
i=i+1;
} ;
cout<<sum;
return 0;
}
复合语句,while里面的两句位置换一下的结果解释。
注意:1/2和1.0/2的区别
#include <iostream>
using namespace std;
int main()
{
int i,n;
double sum;
i=1;sum=0;
cin>>n;
while(i<=n)
{
sum=sum+1.0/i;
i=i+1;
} ;
cout<<sum;
return 0;
}
n个其中是偶数的和:
#include <iostream>
using namespace std;
int main()
{
int i,n,sum;
int data;
i=1;sum=0;
cin>>n;
while(i<=n)
{
cin>>data;
if(data%2==0)
sum=sum+data;
i=i+1;
} ;
cout<<sum;
return 0;
}
4、输出最大值。
Source/Category
[Submit] [Status]