C语言循环

1.在屏幕上输出如下图形 键盘输入n,比如输入3如下
*
* *
* * *
2。一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
3.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和
4.求1+2!+3!+…+10!的和
5.求100 ~ 200 之间所有的素数
6.输出星号组成的菱形
*




7.我们把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第150个丑数。(如果找第1500个)

// #include
// using namespace std;
// int main(int argc,char const *argv[]){
//     int a,i=1,j=1;
//     cin>>a;
//     for(j;j<=a;j++){
//     for(i;i<=j;i++){
//         cout<<"*";
//     }
//     i=1;
//     cout<
//     }
// }


// #include
// using namespace std;
// int main(int argc,char const *argv[]){
//     int i=1,j=10,k=0,l=100;
//     for(i;i<=9;i++){
//         k=k+(3/2)*l;
//         l=l/2;
//     }
//     k=k+l;
//     cout<<"球第10次落地时,共经过"<
// }


// #include
// using namespace std;
// int main(int argc,char const *argv[]){
//     int i=1,j=1,k=0,l=1;
//     for(i;i<=10;i++){
//         for(j;j<=i;j++){
//            l=l*j;
//         }
//         k=k+l;
//         l=1;
//     }
//     cout<<"最后值为"<
// }
//该题目如果用单循环实现为一下代码:
#include
using namespace std;

int main(int argc,char const *argv[]){
   
   int i=1;
   int temp=1;
   int sum=0;
   for(i;i<=10;i++){
       temp=temp*i;
       sum +=temp;
   }
    cout<<"最后值为"<<sum<<endl;
    return 0;
}


// #include
// using namespace std;
// int main(int argc,char const *argv[]){
//     int i=100,j=2;
//     for(i;i<=200;i++){
//         for(j;j
//            if(i%j==0)
//            break;
//         }
//         if(j==i)
//         cout<
//     }
//     return 0;
// }


// #include
// using namespace std;
// int main(int argc,char const *argv[]){
//     cout<<"*"<
//     cout<<"***"<
//     cout<<"*****"<
//     cout<<"***"<
//     cout<<"*"<
//     return 0;
// }


#include
using namespace std;
int main(int argc,char const *argv[]){
    cout<<"*"<<endl;
    cout<<"***"<<endl;
    cout<<"*****"<<endl;
    cout<<"***"<<endl;
    cout<<"*"<<endl;
    return 0;
}

#include
using namespace std;
int main(int argc,char const *argv[]){
    int count=0;
    int i=2;
    while(count<150)
    {
        int k;
        k=i;
    while(k%2==0){
        k=k/2;
    }
     while(k%3==0){
        k=k/3;
    }
     while(k%5==0){
        k=k/5;
    }
    if(k==1)
    count++;
    i++;
    }
    cout<<"第150个丑数是"<<i-1<<endl;
    return 0;
}

在这里插入图片描述

你可能感兴趣的:(C语言循环)