简体   繁体   English

C程序计算间隔倍数

[英]c program to calculate multiples in interval

How to write a program that calculates the multiples of 7 between 21 and 210 inclusive? 如何编写一个计算21到210(含)之间7的倍数的程序? This is an incorrect example: 这是一个不正确的示例:

finding multiples of 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);
 }

Define lower and upper limit as n1 and n2 with 21 and 210 respectively. 将下限和上限分别定义为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;
    }
}

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

Output: 输出:

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 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

Try this: 尝试这个:

#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