用while ,do while ,for

  1. 从键盘输入若干个非0数据,求它们的和。用0结束循环的执行。
  2. 编写程序求1+(1+2)+(1+2+3)+…+(1+2+3+…+100)。
  3. 在3~100之间所有3的倍数中,找出个位数为2的数。
  4. 编写程序求1!+2!+3!+……+20!。
  5. 从键盘输入10个数,求其中最大值。
  6. 编程计算1+3+5+…+101的值。
  7. 编程计算123+345+…+99100101的值。
  8. 编程计算a+a^2+a^3+...a^n的值,n和a的值由键盘输入。
    (a^2表示a的平方)

一下子8个题啊,够狠

//从键盘输入若干个非0数据,求它们的和。用0结束循环的执行
int main()
{
    int n,sum = 0;
    scanf("%d",&n);
    while(n != 0)
    {
        sum += n;
        scanf("%d",&n);
    }
    printf("%d",sum);
    return 0;
}

//编写程序求1+(1+2)+(1+2+3)+…+(1+2+3+…+100)
int main()
{
    int i=1;
    int n = 0,sum = 0;
    for(i=1;i<=100;i++)
    {
        n+=i;
        sum+=n;
    }
    printf("%d",sum);
}

//在3~100之间所有3的倍数中,找出个位数为2的数。
int main()
{
    for(int i=3;i<=100;i++)
    {
        if(i%3==0 && i%10 == 2)
            printf("%d ",i);
    }
}
//编写程序求1!+2!+3!+……+20!。
int main()
{
    int i=1;
    long long n = 1,sum = 1;
    for(i=1;i<=20;i++)
    {
        n*=i;
        sum+=n;
    }
    printf("%lld",sum);
}

//从键盘输入10个数,求其中最大值。
int main()
{
    int n,max = 0;
    for(int i=0;i<10;i++)
    {
        scanf("%d",&n);
        if(i==0)
            max = n;
        else if(max < n)
            max = n;
    }
    printf("%d",max);
}
//编程计算1+3+5+…+101的值。
int main()
{
    int sum = 0;
    for(int i=1;i<=101;i+=2)
    {
        sum += i;
    }
    printf("%d",sum);
}

//编程计算123+345+…+99100101的值。
int main()
{
    int sum = 0;
    for(int i=1;i<100;i+=2)
    {
        sum += i*100 + (i+1)*10 + (i+2);
    }
    printf("%d",sum);
}
//编程计算a+a^2+a^3+...a^n的值,n和a的值由键盘输入。(a^2表示a的平方)
int main()
{
    int a,n,i;
    long long m=1,sum = 0;
    scanf("%d%d",&a,&n);
    for(i=1;i<=n;i++)
    {
        m*=a;
        sum += m;
    }
    printf("%lld",sum);
}

谁先把答案打出来就采纳谁

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632