当前位置:   article > 正文

基础-循环输出_请从键盘读入一个整数n,输出1~n中所有是2的倍数,但非3的倍数的数,每行1个。 比如,

请从键盘读入一个整数n,输出1~n中所有是2的倍数,但非3的倍数的数,每行1个。 比如,

1392 - 回文偶数?

题目描述 小明发现有一类数非常有趣,他们正过来读和反过来读是一样的,比如:121、202、383等,小明给这 类数起了一个名字,叫做回文数。 请你写程序帮助小明找出所有3位的既是回文数,又是偶数的数,比如:202就是满足条件的数,而121 虽然是回文数但不是偶数。 输入 无 输出 所有满足条件的3位的回文偶数,每行1个。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 100;i<=999;i++)
  6. {
  7. int g = i%10;
  8. int s = i/10%10;
  9. int b = i/100%10;
  10. if(i%2==0&&(g == b))
  11. {
  12. cout<<i<<endl;
  13. }
  14. }
  15. return 0;

 1266 - 求最大数

题目描述 问555555的约数中最大的三位数是多少? 输入 无 输出 约数中最大的三位数

1264 - 4位反序数 题目描述 设N是一个四位数,它的9倍恰好是其反序数,求N。反序数就是将整数的数字倒过来形成的整数。例 如:1234的反序数是4321。 输入 无 输出 输出N这个四位数 

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 1000;i<=9999;i++)
  6. {
  7. int g = i%10;
  8. int s = i/10%10;
  9. int b = i/100%10;
  10. int q = i/1000%10;
  11. int fx = g*1000+s*100+b*10+q;
  12. if(i*9 == fx)
  13. {
  14. cout<<i;
  15. }
  16. }
  17. return 0;

 1059 - 求数

题目描述 输出1—999中有因数3,且至少有一位数字是5的数 输入 无 输出 若干个数 每行一个

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 1;i<=999;i++)
  6. {
  7. int g = i%10;
  8. int s = i/10%10;
  9. int b = i/100%10;
  10. if(i%3 == 0&&(g == 5||s == 5||b == 5))
  11. {
  12. cout<<i<<endl;
  13. }
  14. }
  15. return 0;

 1058 - 求出100至999范围内的所有水仙花数。

题目描述 所谓水仙花数,就是指各位数字立方之和等于该数的数;a^3a3 称为a的立方,即等于 a \times a \times aa×a×a 的值。 例如:因为 153=1^3+5^3+3^3153=13+53+33 ,所以 153153 是一个水仙花数。 输入 无 输出 若干行,每行一个整数,表示该范围内的所有水仙花数。按从小到大的顺序输出

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 1;i<=999;i++)
  6. {
  7. int g = i%10;
  8. int s = i/10%10;
  9. int b = i/100%10;
  10. if(g*g*g+s*s*s+b*b*b == i)
  11. {
  12. cout<<i<<endl;
  13. }
  14. }
  15. return 0;

 1021 - 求数II

题目描述 在1—500中,找出能同时满足用3除余2,用5除余3,用7除余2的所有整数 输入 无 输出 若干个数 每行一个

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 1;i<=500;i++)
  6. {
  7. if(i%3 == 2 && i%5 == 3&& i%7 == 2)
  8. {
  9. cout<<i<<endl;
  10. }
  11. }
  12. return 0;

 1017 - 求零件个数

题目描述 有一堆100多个的零件,若三个三个数,剩二个;若五个五个数,剩三个;若七个七个数,剩五个。请 你编一个程序计算出这堆零件至少是多少个? 输入 无 输出 一行,一个整数。

1722 - 输出两位的巧数 题目描述 巧数指的是这样一种特殊的数,该数的各个位数字之和加上各个位数字之积等于本身的自然数。比如整 数19,就是一个巧数,因为(1+9)+(1*9) = 10 + 9 =19。 请编程输出所有2位的巧数。 输入 无 输出 由小到大输出所有的2位巧数

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 1;i<=99;i++)
  6. {
  7. int g = i%10;
  8. int s = i/10%10;
  9. if((g+s)+(g*s) == i)
  10. {
  11. cout<<i<<endl;
  12. }
  13. }
  14. return 0;

 1721 - 输出个位为5或者个位为8数

题目描述 请从小到大输出1~n中所有个位为5或者个位为8的所有的整数,每行1个。 比如,假设n=20,那么满足条件的数输出如下: 5 8 15 18 输入 一个整数n。 输出 1~n中所有满足条件的整数。 样例 样例输入1:20样例输出 1:581518 样例输入2:30样例输出2: 5815182528 样例输入3:25样例输出3: 58151825

1715 - 输出满足条件的整数5

题目描述 有这样一个四位数,其千位和百位之和为偶数,十位和个位之和为奇数,且前两位之和大于后两位之和, 且含有因数8,请输出满足上述条件的整数。 输入 无 输出 输出满足条件的整数,每行一个

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 1000;i<=9999;i++)
  6. {
  7. int g = i/10;
  8. int s = i/10%10;
  9. int b = i/100%10;
  10. int q = i/1000%10;
  11. if(q+b%2 == 0 && g+s%2 != 0&&p+b<g+s&&i%8 == 0)
  12. {
  13. cout<<i<<endl
  14. }
  15. }
  16. return 0;

1714 - 输出满足条件的整数4

题目描述 输出1-n中含有数字3或者含有数字5,且因数有2(即能被2整除)的所有整数。(n < 1000) 输入 从键盘输入一个整数n。 输出 输出满足条件的整数,每行一个

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int i = 1;
  6. int n,g,s,b,q;
  7. cin>>n;
  8. while(i<=n<1000)
  9. {
  10. if(i%2 == 0&&(g == 3&&5||s == 3&&5||b == 3&&5||q == 3&&5))
  11. {
  12. cout<<i<<endl;
  13. i++;
  14. }
  15. }
  16. return 0;

1713 - 输出满足条件的整数3

题目描述 有一个数列,该数列的前4个数是:1 4 7 10; 请从键盘读入一个正整数n,请通过观察前4项的规律,输出1~n之间所有满足该规律的数字。 输入 在一行输入一个整数n。 输出 输出满足题目要求的整数,每行1个。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 1;i<=999;i++)
  6. {
  7. int g = i%10;
  8. int s = i/10%10;
  9. int b = i/100%10;
  10. if((g%2 == 0 && s%2 == 0 && b%2 == 0)&&b>s&&s>g)
  11. {
  12. cout<<i<<endl;
  13. }
  14. }
  15. return 0;

1711 - 输出满足条件的整数1

题目描述 有这样的两位数,其十位上的数字比个位上的数字要大,且十位和个位上的数字之和为偶数,请找出所 有的满足条件的2位数。 输入 无 输出 输出满足条件的2位数,每行一个

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i= 1;i<=99;i++)
  6. {
  7. int g = i%10;
  8. int s = i/10%10;
  9. if(s>g&&i%2 == 0)
  10. {
  11. cout<<i<<endl;
  12. }
  13. }
  14. return 0;

1701 - 请输出所有的3位对称数

题目描述请输出所有的3位对称数,对称数指的是一个整数n正过来和倒过来是一样的,比如:101、121、 282…… 请从小到大输出符合条件的3位对称数,每行1个。 输入 无 输出 从小到大按题意输出符合条件的数,每行1个。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i= 100;i<=999;i++)
  6. {
  7. int g = i%10;
  8. int s = i/10%10;
  9. int b = i/100%10;
  10. if(g*100+s*10+b*1 == i)
  11. {
  12. cout<<i<<endl;
  13. }
  14. }
  15. return 0;

1700 - 请输出所有的2位数中,含有数字2的整数

题目描述 请输出所有的2位数中,含有数字2的整数有哪些,每行1个,按照由小到大输出。 比如:12、21、22、23……都是含有数字2的整数。 输入 无 输出 按题意要求由小到大输出符合条件的整数,每行1个。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i= 10;i<=99;i++)
  6. {
  7. int g = i%10;
  8. int s = i/10%10;
  9. if(g == 2||s == 2)
  10. {
  11. cout<<i<<endl;
  12. }
  13. }
  14. return 0;

1699 - 输出是2的倍数,但非3的倍数的数

题目描述 请从键盘读入一个整数n,输出1~n中所有是2的倍数,但非3的倍数的数,每行1个。 比如,读入一个整数10,输出结果如下: 2 4 8 10 输入 一个整数n。 输出 按要求输出1~n中满足条件的整数,每行1个。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int i=1;
  6. int n;
  7. cin>>n;
  8. while(i<=n)
  9. {
  10. i = i*2;
  11. cout<<i<<endl;
  12. }
  13. return 0;
  14. }

1698 - 请输出带有特殊尾数的数

题目描述 请输出1~n中所有个位为1、3、5、7中任意一个数的整数,每行1个。(n < 1000) 比如,假设从键盘读入20,输出结果如下: 1 3 5 7 11 13 15 17 输入 一个整数n。 输出 输出满足条件的数,每行1个。

1697 - 请输出n~1之间所有的整数

题目描述 从键盘读入一个整数n,请输出n~1之间所有的整数,每行输出1个。 比如,假设读入n=5,输出结果如下: 5 4 3 2 1 输入 一个整数n。 输出 输出n~1之间所有的数,每行1个。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int i=1;
  6. int n;
  7. cin>>n;
  8. while(i<=n)
  9. {
  10. cout<<i<<endl;
  11. i++;
  12. }
  13. return 0;

1882 - 循环输出100~1之间的每个数

题目描述 请循环输出100~1之间的每个整数,输出时每行输出1个数,比如,输出结果的前10个数是这样的: 100 99 98 97 96 95 94 93 92 91 ... 输入 5 1 2 3 4 5 无 输出 按要求输出100~1之间的每个数。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 100;i>=1;i--)
  6. {
  7. cout<<i<<endl;
  8. }
  9. return 0;

1881 - 循环输出1~100之间的每个数

题目描述 请循环输出1~100之间的每个整数,输出时每行输出1个数,比如,输出结果的前10个数是这样的: 1 2 3 4 5 6 7 8 9 10 ... 输入 无 输出 按要求输出1~100之间的每个数。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 1;i<=100;i++)
  6. {
  7. cout<<i<<endl;
  8. }
  9. return 0;
  10. }

1863 - 特殊的数字四十

题目描述 1234是一个非常特殊的四位数,因为它的各位数之和为10,编程求所有这样的四位整数。 输入 无 输出 按从小到大的顺序输出满足条件的四位数。每个数字占用一行。 18

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 1000;i<=9999;i++)
  6. {
  7. int g = i%10;
  8. int s = i/10%10;
  9. int b = i/100%10;
  10. int q = i/1000%10;
  11. if(g+s+b+q == 10)
  12. {
  13. cout<<i<<endl;
  14. }
  15. }
  16. return 0;
  17. }

1861 - 整除问题

题目描述 编写一个程序,输入三个正整数min、max和factor,然后对于min到max之间的每一个整数(包括min 和max),如果它能被factor整除,就把它打印出来。 输入 输入只有一行,包括三个整数min、max和factor。 输出 输出只有一行,包括若干个整数,数与数之间用空格隔开。

1748 - 山形数

题目描述 山形数指的是一个三位数,中间的十位比两边的个位和百位都大,类似山的形状。 请编程输出所有的山形数。 输入 无 输出 从小到大输出所有的山形数,每行1个。 来源 简单循环

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 100;i<=999;i++)
  6. {
  7. int g = i%10;
  8. int s = i/10%10;
  9. int b = i/100%10;
  10. if(s>g&&s>b)
  11. {
  12. cout<<i<<endl;
  13. }
  14. }
  15. return 0;

1746 - 能被2、3、5、7中至少2个数整数的数

题目描述 请输出1~n中至少能够被2、3、5、7中两个及两个以上的数整除的数? 比如:30,就是能够被2、3、5、7中的3个数整除,就是符合条件的数。 输入 一个整数n(n<=200) 输出 输出1~n中满足条件的数,每行1个。

1737 - 奇怪的数?

题目描述 小明最近刚刚学习数学,回家后老师布置了一道题目:要求小明找出满足条件的奇怪整数: A、该数为四位数 B、该数的千位和十位对调,百位和个位对调后,仍然等于本身 C、该数为奇数。 你能帮助小明找到满足以上条件的奇怪整数吗? 输入 输入一个整数n(n >=1000) 输出 n以内的奇怪整数,每行一个1737 - 奇怪的数? 题目描述 小明最近刚刚学习数学,回家后老师布置了一道题目:要求小明找出满足条件的奇怪整数: A、该数为四位数 B、该数的千位和十位对调,百位和个位对调后,仍然等于本身 C、该数为奇数。 你能帮助小明找到满足以上条件的奇怪整数吗? 输入 输入一个整数n(n >=1000) 输出 n以内的奇怪整数,每行一个

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 1000;i<=9999;i++)
  6. {
  7. int g = i%10;
  8. int s = i/10%10;
  9. int b = i/100%10;
  10. int q = i/1000%10;
  11. if(i%2 != 0&&q*10+b*1+s*1000+g*100 == i)
  12. {
  13. cout<<i<<endl;
  14. }
  15. }
  16. return 0;

 1466 - 等差数

题目描述 Peter同学刚刚在学校学习了等差数列的概念。等差数列,指的是一组数,这些数连续2个数的差值是相 等的,比如:1 2 3,1 3 5,8 5 2,这些数的连续两个数的差值都是相等的。 Peter根据等差数列的概念,自己定义了一个等差数的概念,这种数如果连续2位的差值相等,Peter就认 为它是等差数,比如:123,159,1357,852等这些数都是等差数。 请你编程帮助Peter同学找出从m~n之间,有哪些等差数? 输入 两个整数m和n(m<=n,且m和n都是100~9999之间的数) 输出 输出m~n之间的等差数,每行1个

1447 - 统计4位的回文数

题目描述 回文数指的是正过来读和反过来读都是一样的数,比如 1661 、 2772 都是回文数,请你编程找出所有的 4 位的回文数。 输入 无 输出 由小到大输出所有的 4 位回文数,每行 11 个。 

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 1000;i<=9999;i++)
  6. {
  7. int g = i%10;
  8. int s = i/10%10;
  9. int b = i/100%10;
  10. int q = i/1000%10;
  11. if(q==g&&b==s)
  12. {
  13. cout<<i<<endl;
  14. }
  15. }
  16. return 0;

1090 - 同因查找

题目描述 求出10至1000之内能同时被2、3、7整除的数,并输出。 每行一个。 输入 无 输出 按要求输出满足条件的数,每行1个

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 10;i<=1000;i++)
  6. {
  7. if(i%2 == 0&&i%3 == 0&& i%7 == 0)
  8. {
  9. cout<<i<<endl;
  10. }
  11. }
  12. return 0;

1085 - 寻找雷劈数

题目描述 把整数3025从中剪开分为30和25两个数,此时再将这两数之和平方,计算结果又等于原数。 (30+25)(30+25)=5555=3025,这样的数叫“雷劈数”。 求所有符合这样条件的四位数。 (ab+cd)*(ab+cd)=abcd 输入 无 输出 若干行,每行一个雷劈数,从小到大输出。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i = 1000;i<=9999;i++)
  6. {
  7. int p = i/100;
  8. int h = i%100;
  9. if((p+h)*(p+h) == i)
  10. {
  11. cout<<i<<endl;
  12. }
  13. }
  14. return 0;

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号