java--经典50题part1
来源:互联网 发布:哑铃健身软件 编辑:程序博客网 时间:2024/06/17 01:49
package demo;
import java.util.Scanner;
import org.junit.Test;
public class jT {
//题目:求s = a + aa + aaa + aaaa + aa...a的值,其中a是一个数字。例如2 + 22 + 222 + 2222 + 22222(此时共有5个数相加),几个数相加有键盘控制。
@Test
public void test1(){
System.out.println("请输入数字x:");
int x=new Scanner(System.in).nextInt();
System.out.println("请输入次数y:");
int y=new Scanner(System.in).nextInt();
int t=0;
int sum=0;
for(int i=0;i<y;i++){
t=t+x;
x=x*10;
sum=sum+t;
}System.out.print(sum);
}
//题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3。编程找出1000以内的所有完数。
@Test
public void test2(){
int s;
for (int i = 1; i <= 1000; i++) {
s = 0;
for (int j = 1; j < i; j++)
if (i % j == 0)
s = s + j;
if (s == i)
System.out.print(i + " " );
}
System.out.println();
}
// 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
@Test
public void test3(){
double s=0,h=100;
for(int i=1;i<=10;i++){
s=s+h;
h=h/2;
s=s+h;
}
System.out.println("所走的路程:"+s);
System.out.println("距离的高度:"+h);
}
//题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
@Test
public void test4(){
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
for(int k=1;k<=4;k++){
if(i!=j&&j!=k&&i!=k){
System.out.println(i*100+j*10+k);
}
}
}
}
}
@Test
public void test5(){
int num=0,zifu=0,space=0,others=0;
System.out.println("请输入:");
String str=new Scanner(System.in).nextLine();
char[]arr=str.toCharArray();
for(int i=0;i<arr.length;i++){
if(arr[i]>='0'&&arr[i]<='9'){
num++;
}else if((arr[i]>='a'&&arr[i]<='z')||arr[i]>='A'&&arr[i]<='Z'){
zifu++;
}else if(arr[i]==' '){
space++;
}else{
others++;
}
}
System.out.println(num);
System.out.println(zifu);
System.out.println(space);
System.out.println(others);
}
}
import java.util.Scanner;
import org.junit.Test;
public class jT {
//题目:求s = a + aa + aaa + aaaa + aa...a的值,其中a是一个数字。例如2 + 22 + 222 + 2222 + 22222(此时共有5个数相加),几个数相加有键盘控制。
@Test
public void test1(){
System.out.println("请输入数字x:");
int x=new Scanner(System.in).nextInt();
System.out.println("请输入次数y:");
int y=new Scanner(System.in).nextInt();
int t=0;
int sum=0;
for(int i=0;i<y;i++){
t=t+x;
x=x*10;
sum=sum+t;
}System.out.print(sum);
}
//题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3。编程找出1000以内的所有完数。
@Test
public void test2(){
int s;
for (int i = 1; i <= 1000; i++) {
s = 0;
for (int j = 1; j < i; j++)
if (i % j == 0)
s = s + j;
if (s == i)
System.out.print(i + " " );
}
System.out.println();
}
// 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
@Test
public void test3(){
double s=0,h=100;
for(int i=1;i<=10;i++){
s=s+h;
h=h/2;
s=s+h;
}
System.out.println("所走的路程:"+s);
System.out.println("距离的高度:"+h);
}
//题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
@Test
public void test4(){
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
for(int k=1;k<=4;k++){
if(i!=j&&j!=k&&i!=k){
System.out.println(i*100+j*10+k);
}
}
}
}
}
@Test
public void test5(){
int num=0,zifu=0,space=0,others=0;
System.out.println("请输入:");
String str=new Scanner(System.in).nextLine();
char[]arr=str.toCharArray();
for(int i=0;i<arr.length;i++){
if(arr[i]>='0'&&arr[i]<='9'){
num++;
}else if((arr[i]>='a'&&arr[i]<='z')||arr[i]>='A'&&arr[i]<='Z'){
zifu++;
}else if(arr[i]==' '){
space++;
}else{
others++;
}
}
System.out.println(num);
System.out.println(zifu);
System.out.println(space);
System.out.println(others);
}
}
阅读全文
0 0
- java--经典50题part1
- Java经典算法整理 Part1
- 经典C++ part1
- PKU搜索题--part1
- java笔试经典50题
- JAVA经典编程50题
- JAVA经典算法50题
- Java经典算法50题
- part1
- PART1
- PART1
- java Set and List part1
- Java垃圾回收精粹-Part1
- 【概念笔记】JAVA基础 - part1
- Java经典50题之18
- Java经典逻辑编程50题
- Java经典五十道题41-50
- 数据类型转换与处理小结(java)-part1
- Vue.js学习常用的几个网站
- 在阿里云 CentOS 7上使用strongswan搭建IKEv2 VPN
- 转发和重定向的区别
- 数据结构:顺序结构和链式结构的数据类型定义
- ubuntu下一台mysal启动多实例
- java--经典50题part1
- python中numpy-choice函数
- Linux文件管理的链接文件问题
- the constructor pattern
- 防止sql注入方法
- JAVA的基本数据类型和引用数据类型
- java 保留字符串数字的位数,不够前面补0
- javaScript AJAX详解
- onenote发送至博客实践(CSDN)