for循环之初学者N多算法小练习

  1. 显示1到100的数,每行显示5个。
    1. for (int i=1;i<=100;i++){
    2.     if (i%5==0){
    3.         System.out.print("\t"+i+"\n");
    4.     }else{
    5.         System.out.print("\t"+i);
    6.     }
    7. }
  2. 显示三位数中可以被8整除的数,每行显示8个。
    1. int j=0;
    2. for (int i=100;i<1000;i++){
    3.     if (i%8==0){
    4.         System.out.print("\t"+i);
    5.         j++;
    6.         if (j==8){
    7.             j=0;
    8.             System.out.println();
    9.         }
    10.     }
    11. }
  3. 输入10个数,统计偶数个数及其平均数。
    1. Scanner sc=new Scanner(System.in);
    2. int j=0,z=0;
    3. int temp=0;
    4. double count1=0,count2=0;
    5. System.out.println("请输入10个数:");
    6. for (int i=0;i<10;i++){
    7.     try {
    8.         System.out.print("输入第"+(i+1)+"个数:");
    9.         temp=sc.nextInt();
    10.     }catch (Exception e){
    11.         System.out.println("程序错误");
    12.         break;
    13.     }
    14.     if (temp<0){
    15.         System.out.println("请输入正整数!\n程序结束!");
    16.         break;
    17.     }else
      if (temp%2==0){
    18.         count1=count1+temp;
    19.         j++;
    20.     }else{
    21.         count2=count2+temp;
    22.         z++;
    23.     }
    24. }
    25. if (j==0){
    26.     System.out.println("共有"+j+"个奇数,平均值为:0");
    27. }else{
    28.     System.out.println("共有"+j+"个偶数,平均值位:"+(count1/j));
    29. }
    30. if (z==0){
    31.     System.out.println("共有"+z+"个奇数,平均值为:0");
    32. }else{
    33.     System.out.println("共有"+z+"个奇数,平均值为:"+(count2/z));
    34. }
  4. 打印乘法口诀表
    1. for (int i=1;i<10;i++){
    2.     for (int j=1;j<=i;j++){
    3.         System.out.print(j+"*"+i+"="+(i*j)+"\t");
    4.     }
    5.     System.out.println();
    6. }
  5. 从键盘输入3个数,并将它们排序。
    1. Scanner sc=new Scanner(System.in);
    2. int n1=sc.nextInt();
    3. int n2=sc.nextInt();
    4. int n3=sc.nextInt();
    5. if(n1<n2){
    6.     int temp=n1;
    7.     n1=n2;
    8.     n2=temp;
    9. }
    10. if (n1<n3){
    11.     int temp=n1;
    12.     n1=n3;
    13.     n3=temp;
    14. }
    15. if (n2<n3){
    16.     int temp=n2;
    17.     n2=n3;
    18.     n3=temp;
    19. }
    20. System.out.println(n1+"
      "+n2+"
      "+n3);
  6. 输入一个数判断是不是质数
    1. Scanner sc=new Scanner(System.in);
    2. int n= sc.nextInt();
    3. int j=0;
    4. for (int i=1;i<=n;i++){
    5.     if (n%i==0){
    6.         j++;
    7.     }
    8. }
    9. if(j==2){
    10.     System.out.println("质数");
    11. }else{
    12.     System.out.println("和数");
    13. }
  7. 从三位数中找出符合"abc=a^3+b^3+c^3"条件的数。
    1. for (int i=100;i<1000;i++){
    2.     int a=i/100;
    3.     int b=(i-(a*100))/10;
    4.     int c=i-a*100-b*10;
    5.  
    6.     if ((a*a*a+b*b*b+c*c*c)==i){
    7.         System.out.println(i);
    8.     }
    9. }
  8. 从三位数中找出符合 他本身等于他所有约数的和 条件的数
    1. for (int i=1;i<1000;i++){
    2.     int count=0;
    3.     for (int j=1;j<i;j++){
    4.         if (i%j==0){
    5.             count=count+j;
    6.         }
    7.     }
    8.     if (count==i){
    9.         System.out.println("\n===========");
    10.         System.out.print("--"+i+"=1");
    11.         for (int z=2;z<i;z++){
    12.             if (i%z==0){
    13.                 System.out.print("+"+z);
    14.             }
    15.         }
    16.     }
    17. }
  9. 计算1到100相加的和。
    1. int sum=0;
    2. for (int i=1;i<=100;i++){
    3.     sum+=i;
    4. }
    5. System.out.println(sum);
  10. 计算三位数中能被7除尽数的和
    1. int sum=0;
    2. for(int i=100;i<1000;i++){
    3.     if (i%7==0){
    4.         sum+=i;
    5.     }
    6. }
    7. System.out.println(sum);
  11. 计算1到100相乘的积。
    1. BigInteger b=");
    2. //double sum=1;
    3. for (int i=1;i<=100;i++){
    4.     //sum=sum*i;
    5.     b=b.multiply(new BigInteger(""+i));
    6. }
    7. System.out.println(b);
  12. 将三位数中的质数按每5个一行输出。
    1. int c=0;
    2. for (int i=100;i<1000;i++){
    3.     int count=0;
    4.     for (int j=1;j<=i;j++){
    5.         if (i%j==0){
    6.             count=count+1;
    7.         }
    8.     }
    9.     if (count==2){
    10.         System.out.print(i+"\t");
    11.         c++;
    12.         if (c==5){
    13.             System.out.println();
    14.             c=0;
    15.         }
    16.     }
    17. }
  13. 计算从1累加到和为3003时的次数
    1. int sum=0;
    2. for (int i=1;;i++){
    3.     sum+=i;
    4.     if (sum==3003){
    5.         System.out.println(i+"--"+sum);
    6.         break;
    7.     }
    8. }

for循环之初学者N多算法小练习的更多相关文章

  1. 算法小练#1 - Dany Yang

    开始记录每周做过的算法题,这是第一周,新的开始 1021. 删除最外层的括号 题目要求如下: 有效括号字符串为空 ("")."(" + A + ")& ...

  2. 笔试算法稳了,GitHub 50k Star《labuladong的算法小抄》

    秋招算法有救了!!! 前不久在 GitHub 出现了一个手把手带你刷 LeetCode 的项目:fucking-algorithm. 该项目此前在 GitHub 开源后,连续多次霸榜 GitHub T ...

  3. Github优质库分享-01算法小抄 基于LeetCode

    Github 优质库分享-01 算法小抄 该库总共 60 多篇原创文章,都是基于 LeetCode 的题目,涵盖了所有题型和技巧,而且一定要做到举一反三,通俗易懂,绝不是简单的代码堆砌. 目前 sta ...

  4. labuladong 算法小抄

    <labuladong的算法小抄官方完整版> 本书目前可以手把手带你解决 110 道 LeetCode 算法问题,而且在不断更 新,全部基于 LeetCode 的题目,涵盖了所有题型和技巧 ...

  5. 针对初学者的A*算法入门详解(附带Java源码)

    英文题目,汉语内容,有点挂羊头卖狗肉的嫌疑,不过请不要打击我这颗想学好英语的心.当了班主任我才发现大一18本书,11本是英语的,能多用两句英语就多用,个人认为这样也是积累的一种方法. Thanks o ...

  6. HDU 5895 Mathematician QSC(矩阵乘法+循环节降幂+除法取模小技巧+快速幂)

    传送门:HDU 5895 Mathematician QSC 这是一篇很好的题解,我想讲的他基本都讲了http://blog.csdn.net/queuelovestack/article/detai ...

  7. 循环不变量loop invariant 与 算法的正确性

    在论述插入排序的正确性的时候, 书中引入了循环不变量的概念, 刚开始稍微有点不太明白, 早上查了一波资料之后决定把自己的理解记录下来. 什么是循环不变量 ? 在我看来, 所谓循环不变量的就是一个在循环 ...

  8. 用ES6巧妙的解决传统面试中的算法小问题!

    最近自己也在准备面试,在复习算法的时候,机智的用了一波ES6.一起来瞧瞧吧! 1.数组的去重 var arr=str.split(''); for(var i=0;i<arr.length-1; ...

  9. Java 实现的各种经典的排序算法小Demo

    由于有上机作业,所以就对数据结构中常用的各种排序算法都写了个Demo,有如下几个: 直接插入排序 折半插入排序 希尔排序 冒泡排序 快速排序 选择排序 桶排序 Demo下载地址 下面谈一谈我对这几个排 ...

随机推荐

  1. spdlog源码阅读 (1): sinks

    0. spdlog简单介绍 spdlog 是一个快速的 C++ 日志库,只包含头文件,兼容 C++11.项目地址 特性: 非常快 只包含头文件 无需依赖第三方库 支持跨平台 - Linux / Win ...

  2. 用Qemu搭建aarch32学习环境

    作者信息 作者: 彭东林 邮箱: pengdonglin137@163.com QQ: 405728433 软件平台 主机: Ubuntu14.04 64位版本 模拟器:Qemu-2.8.0 Linu ...

  3. 查看某个ip地址接在交换机的哪个接口

    show ip interface brief 1.如果交换机上没有做VLAN 可以直接使用:show arp MPG3560#sh arp Protocol Address Age (min) Ha ...

  4. 那些"不务正业"的IT培训公司

    前言 大四下期了,现在准备找一份Java开发的实习工作,于是在各大网站上投递简历-智联招聘.51job.拉勾网,慧眼识真金的我必然会把培训机构给过滤掉,对于重庆来说招聘实习的公司少之又少,然而是智联招 ...

  5. cudaMemcpy与cudaMemcpyAsync的区别

    转载请注明来源:http://www.cnblogs.com/shrimp-can/p/5231857.html 简单可以理解为:cudaMemcpy是同步的,而cudaMemcpyAsync是异步的 ...

  6. salesforce 零基础学习(六十七)SingleEmailMessage 那点事

    在salesforce开发中,发送邮件是一个很常见的功能.比如在进入审批流以后的通过和拒绝的操作需要发送邮件给记录的owner,和其他系统交互以后更改了某些状态通知相关的User或者Contact等等 ...

  7. Unity3D中的AI架构模型

    我们都知道现在AI(由人工制造出来的系统所表现出来的模拟人类的智能活动)非常的火,可以说是家喻户晓.当然,在游戏中,AI也是到处可以找到的,对于AI,我们应该关注的问题是如何让游戏角色能够向人或动物那 ...

  8. Tomcat源码分析(一)

    这段时间简单的看了一下Tomcat的源码,在这里做个笔记!   1. tomcat 架构图 Catalina: tomcat的顶级容器,main()方法中就是通过,创建Catalina 对象实例,来启 ...

  9. 什么是node.js

    1.0什么是nodejs 1.1定义: Node.js是Javascript除了浏览器之外可以运行的另一个环境(runtime).可以为我们提供开启服务功能和提供文件读写功能 1.2特点: 1)基于g ...

  10. Android 微信第三方登录

    步骤一 微信开发者平台 我开始的解决思路是,去微信开发者平台看API文档. 这个API文档的主要意思呢,有三点: 1.你得下载这几样东西(下载链接),一个是他的范例代码,一个是他的签名生成工具. 2. ...