循环结构
3.循环结构 1.单重循环 301. 1+2+3+4+...+100 (1)for型 #include
using namespace std; int main(){ int i,s; s=0; for(i=1;i<=100;i++)s=s+i; cout<
using namespace std; int main(){ int i,s; s=0;i=1; while(i<=100){s=s+i;i++;} cout<
using namespace std; int main(){ int i,s; s=0;i=1; do{s=s+i;i++;}while(i<=100); cout<
using namespace std; int main(){ int i,s; s=0; for(i=1;i<=99;i+=2)s+=i; cout<
using namespace std; int main(){ int i,s; s=0;i=1; while(i<=99){s=s+i;i+=2;} cout<
using namespace std; int main(){ int i,s; s=0;i=1; do{s=s+i;i+=2;}while(i<=99); cout<
=1000成立的x的最小值 #include
using namespace std; int main(){ int i,s; s=0;i=1; while(s<1000){s=s+i;i+=2;} i=i-2; cout<
using namespace std; int main(){ int i,j,n; n=100; for(i=1;i<=n;i++) if (i%3==1&&i%5==1)cout<
#include
#include
using namespace std; int main(){ int x,y; srand((unsigned)time(0)); //以时间为随机数种子初始化随机函数 x=rand() % 10+1; //产生1-10范围内的随机数 cout<
>y; if (x==y){ cout<<"you win!"; break; }else{ if (x
using namespace std; int main(){ int n,i,s; s=i=0; cin>>n; while(n>0){ s=s*10+n%10; n=n/10; } cout<
#include
using namespace std; int main(){ int n,i,k; k=1; cin>>n; for(i=2;i<=int(sqrt(n));i++) if (n%i==0){k=0;break; } if(k)cout<<"yes"; else cout<<"no"; return 0; } 308.求最大公约数与最小公倍数 #include
using namespace std; int main(){ int a,b,x,y,n,i; cin>>a>>b; x=a;y=b; n=x %y; while(y%n!=0){ x=y;y=n;//求最大公约数 n=x%y; } cout<
using namespace std; int main(){ int s,n,i,j,k; cin>>n; i=1;//当前数到第i项 s=1;//当前项的值 k=1;//当前项处于第k个周期 j=1;//当前周期中数到第j项 while(i
k){ j=1; s=1; k=k+1; }else{ j=j+1; s=s+2; } } cout<
using namespace std; int main(){ int s,n,i,j,k,t; cin>>n; i=1;//当前数到第i项 k=1;//当前处于第k个周期 j=1;//处于当前周期中第j项 s=1;//当前项的值 while (i
2*k-1){ j=1; s=1; k=k+1; }else if (j+1<=k){ j=j+1; s=s+2; }else { j=j+1; s=s-2; } } cout<
using namespace std; int main(){ int s,n,i,j,k; cin>>n; i=1;//当前在总第i项 k=1;//当前项所在第k个周期 j=1;//处于当前周期中第j项 s=1;//当前项的值 while (i
k*k){ j=1; k=k+1; s=1; } else if (j% k==0){ j=j+1; s=s+1; } else j=j+1; //cout<
k*k then begin j:=1; k:=k+1; s:=1; end else if j mod k=0 then begin j:=j+1; s:=s+1; end else begin j:=j+1; end; //write(s:4); end; write(s:4); end. 312.求数列1、5、17、53、161、。。。前20项的和。(提示:每一项是前一项的3倍加2 A(n)表示第n项的值, A(n)=2+3×A(n-1) ) (答案:3486784380) #include
using namespace std; int main(){ double an,am=1,s=1;//先求前1项的和 int i; for(i=2;i<=20;i++){ an=am*3+2;s=s+an;am=an; } cout<
using namespace std; int main(){ int i,j,n; n=5; for(i=1;i<=n;i++){ for(j=1;j<=i;j++)cout<<"*"; cout<
#include
using namespace std; int main(){ int i,j,n; n=5; for(i=1;i<=n;i++){ cout<
#include
using namespace std; int main(){ int i,j,n; n=5; for(i=1;i<=n;i++){ cout<
#include
using namespace std; int main(){ int i,j,n; n=5; for(i=n;i>=1;i--){ cout<
using namespace std; int main(){ int i,j,n; n=5; for(i=1;i<=n;i++){ for(j=1;j<=i;j++)cout<
using namespace std; int main(){ int i,j,n; n=5; for(i=1;i<=n;i++){ for(j=1;j<=i;j++)cout<
using namespace std; int main(){ int i,j,n; n=5; for(i=1;i<=n;i++){ for(j=i;j>=1;j--)cout<
using namespace std; int main(){ int i,j,n; n=5; for(i=1;i<=n;i++){ for(j=1;j<=i;j++)cout<
using namespace std; int main(){ int i,j,k=0,t=0,s=0,n=5; for(i=1;i<=n;i++){ cout<
using namespace std; int main(){ int i,j,k=0,t=0,s=0,n=5; for(i=1;i<=n;i++){ cout<
using namespace std; int main(){ int i,j,k=0,t=0,s=0,n=5; for(i=1;i<=n;i++){ cout<
using namespace std; int main(){ int i,j,k=0,t=0,s=0,n; cin>>n; for(i=1;i<=n;i++){ k+=i; for(j=1;j<=i;j++){ t+=j; if (t>2)break; s++; } } cout<<"s="<
using namespace std; int main(){ int i,j,k=0,t=0,s=0,n; cin>>n; for(i=1;i<=n;i++){ k+=i; for(j=1;j<=i;j++){ t+=j; if (t>2)continue; s++; } } cout<<"s="<
using namespace std; int main(){ int i,j,k=0,t=0,n,s=0 ; cin>>n ; for (i=1;i<=n;i++ ) { k=k+i; for (j=1;j<=i;j++ ){ t=t+j; s=s+1; if (t>2)break; } } cout<<"s="<
using namespace std; int main(){ int i,j,k=0,t=0,n,s=0 ; cin>>n; for (i=1;i<=n;i++ ) { k=k+i; for (j=1;j<=i;j++ ){ t=t+j; s=s+1; if (t>2)continue; } } cout<<"s="<
using namespace std; int main(){ int i,j,k=0,t=0,n,s=0 ; cin>>n; for (i=1;i<=n;i++ ){ k=k+2; for (j=1;j<=i;j++ )t+=i; } cout<<"k="<
using namespace std; int main(){ int i,j,k=0,t=0,n,s=0 ; cin>>n; for (i=1;i<=n;i++ ){ k=k+2; for (j=1;j<=i;j++ )t+=j; } cout<<"k="<
using namespace std; int main(){ int i,j,k=0,t=0,n,s=0 ; cin>>n; for (i=1;i<=n;i++ ){ k=k+2; for (j=1;j<=i;j++ ){ k++; t+=k; } } cout<<"k="<
using namespace std; int main(){ int dongtinghu,hongzehu,boyanghu,taihu; int a,b,c,d; for (dongtinghu=1;dongtinghu<=4;dongtinghu++) for (hongzehu=1;hongzehu<=4;hongzehu++) if (hongzehu!=dongtinghu) for (boyanghu=1;boyanghu<=4;boyanghu++) if ( hongzehu!=boyanghu&&dongtinghu!=boyanghu) { taihu=1+2+3+4-dongtinghu-hongzehu-boyanghu; if (taihu*hongzehu*boyanghu*dongtinghu==1*2*3*4) { a=int(dongtinghu==1)+int(hongzehu==4)+int(boyanghu==3); b=int(hongzehu==1)+int(dongtinghu==4)+int(boyanghu==2)+int(taihu==3); c=int(hongzehu==4)+int(dongtinghu==3); d=int(boyanghu==1)+int(taihu==4)+int(hongzehu==2)+int(dongtinghu==3) ; if ((a==1)&&( b==1) &&(c==1)&&(d==1)){ cout<<"dongtinghu:"<
using namespace std; int main(){ char thief; for(thief='A';thief<='D';thief++) if( (thief!='A')+( thief=='C')+(thief=='D')+(thief!='D')==3 )cout<
using namespace std; int main(){ int a,b,c,d,e; for (a=1;a<=5;a++) for (b=1;b<=5;b++) for (c=1;c<=5;c++) for (d=1;d<=5;d++){ e=15-a-b-c-d; if ((int(b==5)+int(d==3)==1) && (int(a==1)+int(e==4)==1) && (int(c==4)+int(d==2)==1) && (int(b==3)+int(e==5)==1) && (a*b*c*d*e==120)) { cout<<"a:"<
using namespace std; int main(){ int a,b,c,d,e; for(a=1;a<=5;a++) for(b=1;b<=5;b++) for(c=1;c<=5;c++) for(d=1;d<=5;d++){ e=15-a-b-c-d; if(e!=2&&e!=3&&a*b*c*d*e==120) if((e==1)+(b==2)+(a==5)+(c!=1)+(d==1)==2&& (e==1&&(a==1||a==2))+(b==2&&(b==1||b==2))+(a==5&&(c==1||c==2))+(c!=1&&(d==1||d==2))+(d==1&&(e==1||e==2))==2) cout<<"A:"<
using namespace std; int main(){ int i,j,k,total=0; for(i=1;i<=99;i++) for(j=1;j<=49;j++) for(k=1;k<=19;k++) if(i*1+j*2+k*5==100){cout<