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]