for循环之初学者N多算法小练习
for循环之初学者N多算法小练习
- 显示1到100的数,每行显示5个。
- for (int i=1;i<=100;i++){
- if (i%5==0){
- System.out.print("\t"+i+"\n");
- }else{
- System.out.print("\t"+i);
- }
- }
- 显示三位数中可以被8整除的数,每行显示8个。
- int j=0;
- for (int i=100;i<1000;i++){
- if (i%8==0){
- System.out.print("\t"+i);
- j++;
- if (j==8){
- j=0;
- System.out.println();
- }
- }
- }
- 输入10个数,统计偶数个数及其平均数。
- Scanner sc=new Scanner(System.in);
- int j=0,z=0;
- int temp=0;
- double count1=0,count2=0;
- System.out.println("请输入10个数:");
- for (int i=0;i<10;i++){
- try {
- System.out.print("输入第"+(i+1)+"个数:");
- temp=sc.nextInt();
- }catch (Exception e){
- System.out.println("程序错误");
- break;
- }
- if (temp<0){
- System.out.println("请输入正整数!\n程序结束!");
- break;
- }else
if (temp%2==0){ - count1=count1+temp;
- j++;
- }else{
- count2=count2+temp;
- z++;
- }
- }
- if (j==0){
- System.out.println("共有"+j+"个奇数,平均值为:0");
- }else{
- System.out.println("共有"+j+"个偶数,平均值位:"+(count1/j));
- }
- if (z==0){
- System.out.println("共有"+z+"个奇数,平均值为:0");
- }else{
- System.out.println("共有"+z+"个奇数,平均值为:"+(count2/z));
- }
- 打印乘法口诀表
- for (int i=1;i<10;i++){
- for (int j=1;j<=i;j++){
- System.out.print(j+"*"+i+"="+(i*j)+"\t");
- }
- System.out.println();
- }
- 从键盘输入3个数,并将它们排序。
- Scanner sc=new Scanner(System.in);
- int n1=sc.nextInt();
- int n2=sc.nextInt();
- int n3=sc.nextInt();
- if(n1<n2){
- int temp=n1;
- n1=n2;
- n2=temp;
- }
- if (n1<n3){
- int temp=n1;
- n1=n3;
- n3=temp;
- }
- if (n2<n3){
- int temp=n2;
- n2=n3;
- n3=temp;
- }
- System.out.println(n1+"
"+n2+"
"+n3);
- 输入一个数判断是不是质数
- Scanner sc=new Scanner(System.in);
- int n= sc.nextInt();
- int j=0;
- for (int i=1;i<=n;i++){
- if (n%i==0){
- j++;
- }
- }
- if(j==2){
- System.out.println("质数");
- }else{
- System.out.println("和数");
- }
- 从三位数中找出符合"abc=a^3+b^3+c^3"条件的数。
- for (int i=100;i<1000;i++){
- int a=i/100;
- int b=(i-(a*100))/10;
- int c=i-a*100-b*10;
- if ((a*a*a+b*b*b+c*c*c)==i){
- System.out.println(i);
- }
- }
- 从三位数中找出符合 他本身等于他所有约数的和 条件的数
- for (int i=1;i<1000;i++){
- int count=0;
- for (int j=1;j<i;j++){
- if (i%j==0){
- count=count+j;
- }
- }
- if (count==i){
- System.out.println("\n===========");
- System.out.print("--"+i+"=1");
- for (int z=2;z<i;z++){
- if (i%z==0){
- System.out.print("+"+z);
- }
- }
- }
- }
- 计算1到100相加的和。
- int sum=0;
- for (int i=1;i<=100;i++){
- sum+=i;
- }
- System.out.println(sum);
- 计算三位数中能被7除尽数的和
- int sum=0;
- for(int i=100;i<1000;i++){
- if (i%7==0){
- sum+=i;
- }
- }
- System.out.println(sum);
- 计算1到100相乘的积。
- BigInteger b=");
- //double sum=1;
- for (int i=1;i<=100;i++){
- //sum=sum*i;
- b=b.multiply(new BigInteger(""+i));
- }
- System.out.println(b);
- 将三位数中的质数按每5个一行输出。
- int c=0;
- for (int i=100;i<1000;i++){
- int count=0;
- for (int j=1;j<=i;j++){
- if (i%j==0){
- count=count+1;
- }
- }
- if (count==2){
- System.out.print(i+"\t");
- c++;
- if (c==5){
- System.out.println();
- c=0;
- }
- }
- }
- 计算从1累加到和为3003时的次数
- int sum=0;
- for (int i=1;;i++){
- sum+=i;
- if (sum==3003){
- System.out.println(i+"--"+sum);
- break;
- }
- }
for循环之初学者N多算法小练习的更多相关文章
- 算法小练#1 - Dany Yang
开始记录每周做过的算法题,这是第一周,新的开始 1021. 删除最外层的括号 题目要求如下: 有效括号字符串为空 ("")."(" + A + ")& ...
- 笔试算法稳了,GitHub 50k Star《labuladong的算法小抄》
秋招算法有救了!!! 前不久在 GitHub 出现了一个手把手带你刷 LeetCode 的项目:fucking-algorithm. 该项目此前在 GitHub 开源后,连续多次霸榜 GitHub T ...
- Github优质库分享-01算法小抄 基于LeetCode
Github 优质库分享-01 算法小抄 该库总共 60 多篇原创文章,都是基于 LeetCode 的题目,涵盖了所有题型和技巧,而且一定要做到举一反三,通俗易懂,绝不是简单的代码堆砌. 目前 sta ...
- labuladong 算法小抄
<labuladong的算法小抄官方完整版> 本书目前可以手把手带你解决 110 道 LeetCode 算法问题,而且在不断更 新,全部基于 LeetCode 的题目,涵盖了所有题型和技巧 ...
- 针对初学者的A*算法入门详解(附带Java源码)
英文题目,汉语内容,有点挂羊头卖狗肉的嫌疑,不过请不要打击我这颗想学好英语的心.当了班主任我才发现大一18本书,11本是英语的,能多用两句英语就多用,个人认为这样也是积累的一种方法. Thanks o ...
- HDU 5895 Mathematician QSC(矩阵乘法+循环节降幂+除法取模小技巧+快速幂)
传送门:HDU 5895 Mathematician QSC 这是一篇很好的题解,我想讲的他基本都讲了http://blog.csdn.net/queuelovestack/article/detai ...
- 循环不变量loop invariant 与 算法的正确性
在论述插入排序的正确性的时候, 书中引入了循环不变量的概念, 刚开始稍微有点不太明白, 早上查了一波资料之后决定把自己的理解记录下来. 什么是循环不变量 ? 在我看来, 所谓循环不变量的就是一个在循环 ...
- 用ES6巧妙的解决传统面试中的算法小问题!
最近自己也在准备面试,在复习算法的时候,机智的用了一波ES6.一起来瞧瞧吧! 1.数组的去重 var arr=str.split(''); for(var i=0;i<arr.length-1; ...
- Java 实现的各种经典的排序算法小Demo
由于有上机作业,所以就对数据结构中常用的各种排序算法都写了个Demo,有如下几个: 直接插入排序 折半插入排序 希尔排序 冒泡排序 快速排序 选择排序 桶排序 Demo下载地址 下面谈一谈我对这几个排 ...
随机推荐
- koa中间件系统原理及koa+orm2实践。
koa是由 Express 原班人马打造的新的web框架.套用其官方的说法:Koa 应用是一个包含一系列中间件 generator 函数的对象. 这些中间件函数基于 request 请求以一个类似于栈 ...
- Backbone.js中的where和findWhere
小编的公司框架用的MVC框架依旧是Backbone.js,老大说框架不重要,重要的是框架的编程思想.于是乎,小编从头开始学习Backbone.走马观花似的看了下API文档,撸起袖子就是干.但是碰到一个 ...
- bing翻译API调用方法
概述 前一段时间,遇到一个需求,需要对文章进行翻译,由于客户公司员工有国内的人员,也有国外的人员,为了照顾国外的同事,客户提出,当用户在手机端发布帖子,需要同时把帖子的内容翻译成英文,方便用户阅读.于 ...
- C#生成漂亮验证码完整代码类
using System;using System.Web;using System.Drawing;using System.Security.Cryptography; namespace Dot ...
- Linux 下安装 Memcached 和 PHP 开启 Memcached 扩展
[项目背景]:阿里云ECS服务器,Linux(centos7.2 64位),环境部署使用的是阿里云一键安装包(LAMP)等 [项目需求]:linux安装memcached 和php开启Memcache ...
- IOS开发创建开发证书及发布App应用(一)——流程说明
之前在自己做的博客网站上面发布了这个系列的文章,当时还是不错的,帮助了很多跟我一样的新手朋友,不过由于服务器出现问题,丢失了一年了,现在终于找到了,所以发到博客园给大家共享一下,也是为我自己做个参考 ...
- 老李推荐:第14章6节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-启动ViewServer
老李推荐:第14章6节<MonkeyRunner源码剖析> HierarchyViewer实现原理-装备ViewServer-启动ViewServer poptest是国内唯一一家培养 ...
- Letter Combinations of a Phone Number:深度优先和广度优先两种解法
Letter Combinations of a Phone Number Given a digit string, return all possible letter combinations ...
- (转)Java并发编程:并发容器之ConcurrentHashMap
下面这部分内容转载自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能.因为 ...
- C#中string和byte[]相互转换问题解决
本来想讲string转换为byte数组,通过在VS上打 ‘str. “来找,结果半天没发现跳出来的函数中有想要的,哭瞎 /(ㄒoㄒ)/~~ 这回将两种情况都记下来了.... string ---> ...