繁体   English   中英

C程序计算间隔倍数

[英]c program to calculate multiples in interval

如何编写一个计算21到210(含)之间7的倍数的程序? 这是一个不正确的示例:

求7的倍数

#include<stdio.h>

int main(){

int multiple;
int sum;
int i=0;
int j=0;
int sum1,sum2;


for (i=1;i>=21;i++){
    printf(i);
    sum1=i+sum1;

    for(j=1;j<=210;j++){
        printf(j);
        sum2=j+sum2;
    }
}
sum=sum1+sum2;
printf("sum",sum);
 }

将下限和上限分别定义为n1n2 ,分别为21和210。

#include <iostream>
#include <stdio.h>

int main()
{
    int n1,n2;
    n1=21;
    n2=210;
    while(n1<=n2)
    {
        if(n1%7==0)
            printf("%d ",n1);
        n1=n1+1;
    }
}

在Code Chef上经过测试的代码-https: //www.codechef.com/ide

输出:

21 28 35 42 49 56 63 70 77 84 91 98 105 112 119 126 133 140 147 154 161 168 175 182 189 196 203 210 210

尝试这个:

#include<stdio.h>

int main(void)
{
    int i, j, sum = 0;

    //set your lower bound and upper bound
    for (i = 21 ; i <= 210 ; i++)
    {
        if ( (i % 7) == 0 )
        {
            sum += i;
        }
    }

    printf("total sum = %d \n",sum);
 }
main()
{
  for(int n = 21; n<=210; n+=7)
    printf("%d", n);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM