7.15每日一练:C语言循环语句练习

1.在屏幕上输出如下图形 键盘输入n,比如输入3如下
*
**
***

#include<stdio.h>

int main(int argc, char const *argv[])
{
    int n;
    printf("输入一个正整数:\n");
    scanf("%d",&n);

    for(int i=1;i<=n;i++)
    {
        for(int j=(n-i);j>0;j--)
        {
            printf(" ");
        }
        for(int k=0;k<i;k++)
        {
            printf(" *");
        }
        printf("请输入一个正整数:\n");
    }
    return 0;
}

2。一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

#include<stdio.h>

int main(int argc, char const *argv[])
{
    int i =100;
    float sum = 0;
    for(int k=1;k<10;k++)
    {
       sum = sum+i;
       i = i/2;
        
    }
    sum = sum + i;
    printf("第十次落地时,一共经过了%f米,\n",sum);
    return 0;
}

3.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。

#include <stdio.h>

int main(int argc, char const *argv[])
{
    double  sum,temp;
    int nume = 2;
    int deno = 1;
    for(int i=0;i<20;i++)
    {
        temp =nume/deno;
        sum  =sum+temp;
        deno = nume;
        nume =nume+deno;
        
    }
    printf("前20项之和是:%f\n",sum);
    return 0;
}

4.求1+2!+3!+…+10!的和。

#include<stdio.h>

int main(int argc, char const *argv[])
{
    int sum =0; 
    int temp =1;
    for(int i=0;i<10;i++)
    {
        for(int j=1;j<=i;j++)
        {
            temp = temp*j;
        }
        sum = sum+temp;
    }
    printf("最终结果是:%d\n",sum);
    return 0;
}

5.求100 ~ 200 之间所有的素数

#include<stdio.h>
#include<math.h>

int main(int argc, char const *argv[])
{
    int n,k,i,m=0;
    for(n=101;n<=200;n=n+2)
    {
        k=sqrt(n);
        for(i=2;i<=k;i++)
            if(n%i==0)break;
        if(i>=k+1)
        {
            printf("%d\t", n);
            m=m+1;
        }
        if(m%10 == 0)
        printf("\n");
    }
    printf("\n");
    return 0;
}

6.输出星号组成的菱形:
*

​ ***

​ *****

​ ***

​ *

#include<stdio.h>
#include<math.h>

int main(int argc, char const *argv[])
{
    int i ,j;
    for(i=-2;i<=2;i++)

    {

        for(j=1;j<= abs(i);j++)

            printf(" ");

        for(j= abs(i)-2;j<= 2-abs(i);j++) 

            printf("*");

        printf("\n");       
    return 0;
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值