1-5-08:满足条件的数累加

描述

将正整数 m 和 n 之间(包括 m 和 n)能被 17 整除的数累加。其中,0 < m < n < 1000。

输入一行,包含两个整数m和n,其间,以一个空格间隔。输出输出一行,包行一个整数,表示累加的结果。样例输入

50 85

样例输出

204

来源元培-From Whf

#include<stdio.h>
int main()
{
    int n,m,i;
    int num=0;
    scanf("%d %d",&n,&m);
    for(i=n;i<=m;i++)
    {
        if(i%17==0)
            num+=i;
    }
    printf("%d\n",num);
    return 0;
}
时间: 2024-10-12 15:39:28

1-5-08:满足条件的数累加的相关文章

R语言-查找满足条件的数并获取索引

1.在R语言中,怎样找到满足条件的数呢? 比如给定一个向量c2.要求找到数值大于0的数: > c2 [1] 0.00 0.00 0.00 0.00 0.00 0.00 0.06 0.09 0.20 0.09 0.08 0.14 0.14 0.23 [15] 0.08 0.06 0.12 0.20 0.14 0.11 0.20 0.14 0.17 0.15 0.18 0.15 0.20 0.12 [29] 0.23 0.08 0.12 0.08 0.23 0.12 0.08 0.17 0.18 0

一个自然数在1700和1800之间,且被5除余3,被7除余4,被11除余6,求符合条件的数

昨天晚上看了一道逻辑题:一个自然数在1700和1800之间,且被5除余3,被7除余4,被11除余6,求符合条件的数.题目后面写着,有人看了几分钟便给出了答案.我很好奇,此人是如何解答的. 我自己先琢磨了下,拿笔算了半天,最后一个巧合的情况下,得到了答案.此题的一个关键且明显的推论是:能被5除余3的数,肯定最后一位是3或者8.那么接下来怎么推呢?我从网上搜集了答案. 方案1: 这个数被5除余3,则此数个位数为3或8, 设这个数十位为x,则此数可表达为1703+10x,或1708+10x当此数为17

java . 请在小于99999的正整数中找符合下列条件的数,它既是完全平方数,又有两位数字相同,如:144,676。

1 import java.util.HashMap; 2 import java.util.Map; 3 import java.util.Map.Entry; 4 //请在小于99999的正整数中找符合下列条件的数,它既是完全平方数, 5 //又有两位数字相同,如:144,676. 6 public class wqs { 7 8 //完全平方数 9 public static boolean iswqs(int n){ 10 int i; 11 double dn=Math.sqrt(n)

122345随意排列,找出满足条件的数

题目要求: 1.必须包含122345这六个数 2.数字中的第三位(百位)不能为4 3.输出6位数里所有符合以上两个条件的数 代码如下: static String[] numberStrings = {"1","2","3","4","5"}; public static void main(String[] args) { for(int i=122345;i<999999;i++){ onetof

输入一组数,找出其中满足某种条件的数(二)

书接上文. 输入一组数,找出其中满足某种条件的数. 短短的一句话,可以衍生出各种场景.今天遇到一道题,输入一些学生的分数,哪个分数出现的次数最多?如果有多个并列,从大到小输出.分数均为不超过100的非负整数. 我首先想到的是利用哈希表,用空间换时间. 1 #include<iostream> 2 using namespace std; 3 4 int main() 5 { 6 int hash[101] = { 0 }; 7 int n = 0; 8 while (cin >>n

C语言可变參实现參数累加返回

C语言可变參的作用真的是很大,自从发表了可变參怎样实现printf.fprintf,sprintf的文章以来.便有不少博友私信问我实现的机制,我也解释了相关的知识点.今天,我们借着这个机会,再来举一个样例.看看怎样用可变參来实现数据累加返回,请看代码: #include <stdio.h> #include <stdarg.h> int add(int count,...) { va_list ap; int i, sum; va_start (ap, count); /* Ini

输入一组数,找出满足某条件的数

1.输入一组数,找出它的最大值,最小值,平均值. 关键点是要把第一个数赋值给min,max,sum 1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int min,max,sum,i; 6 cin>>i; 7 min = max =sum = i; // 将输入的第一个数赋值,以便后续比较 8 int n = 0; // 统计输入了多少个数 9 while(cin>>i){ 10 n++; 1

整理小朋友在noi.openjudge上的作业(1)

NOI(题库正在建设中,做题纪录有可能会被删除,请注意) 第一章的统计放前面 1 编程基础之输入输出 10 0 0% 最基础有空补刷 2 编程基础之变量定义.赋值及转换 10 0 0% 最基础有空补刷 3 编程基础之算术表达式与顺序执行 20 0 0% 最基础有空补刷 4 编程基础之逻辑表达式与条件分支 21 0 0% 最基础有空补刷 5 编程基础之循环控制 45 10 22% 最基础有空补刷 6 编程基础之一维数组 15 5 33% 最基础有空补刷 7 编程基础之字符串 35 0 0% 有必要

编写一个程序,求出200到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12

//定义变量ge.shi.bai,用于存放个位.十位.百位上的数字 int number=0; //使用for循环 for(number=200;number<300;number++) { //取出百位数 int bai=number/100; //取出十位数 int shi=number%100/10; //取出个位数 int ge=number%10; //计算三个数字之积 int cheng=ge*shi*bai; //计算三个数字之和 int jia=ge+shi+bai; //如果积