算法练习(第一周)
来源:互联网 发布:let it go 歌词 编辑:程序博客网 时间:2024/05/19 08:00
有股神吗?有,小赛就是!经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天…依此类推。为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?
import java.util.Scanner;public class Main { /* * 股神问题 */ public static void main(String[] args) { Scanner s = new Scanner(System.in); while (s.hasNext()) { int n = s.nextInt(); System.out.println(Cal(n)); } s.close(); } public static int Cal(int n) { int result = 1; boolean flag = true; int step = 1; for (int i = 2,j=0; i <= n; i++) { if (j <step) { j++; } else { j=0; step++; flag=false; } if (flag) { result += 1; } else { result -= 1; flag=true; } } return result; }}
用1,2,3……,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要abc:def:ghi=1:2:3.输出所有解。
import java.util.Arrays;public class Compare { public static void main(String[] args) { int[] a = new int[9]; for(int i = 123;i <= 987;i++) { int x=0 , y=0 , f = 0; x = i*2; y = i*3; a[0] = i/100; a[1] = i/10%10; a[2] = i%10; a[3] = x/100; a[4] = x/10%10; a[5] = x%10; a[6] = y/100; a[7] = y/10%10; a[8] = y%10; Arrays.sort(a); for(int j = 0;j <= a.length-2;j++) { if(a[j] == a[j+1]) { f = 1; break; } if(a[j] == 0) { f = 1; break; } } if(f == 0 && x <1000 && y < 1000) { System.out.println(i + " " + x + " " + y); } } }}
阅读全文
0 0
- 算法练习(第一周)
- 算法练习第一周(基础练习,简单排序)
- 第一周练习计划
- 第一周:算法概论
- 算法第一周作业
- 算法第一周作业
- Coursera算法第一周
- 算法课第一周
- 算法分析第一周
- 算法第一周
- 计科《算法设计与分析》第一周作业-编程练习
- 第一周作业-算法概论
- 《算法概论》第一周作业
- 算法 第一周课外作业
- 第一周算法概论作业
- 算法第一周作业01
- LeetCode 算法习题 第一周
- 第一周项目1 ;练习1
- Java简单转义特殊字符
- 游戏创业公司技术体系构建
- 使用select循环打印菜单选项的多种实现方法
- Java中关于内存泄漏出现的原因汇总及如何避免内存泄漏
- 动态代理与AOP(5)
- 算法练习(第一周)
- nginx实现tigase登录的简单负载均衡
- C#基础整理(一)
- 安卓ndk简介与简单步骤和典型问题解答
- C#实现文件上传下载工具类
- Python3-sys
- 云数据库HBase版使用教程
- 关于tkinter的button的几种用法
- 基于stm32的2FSK调制解调器设计