2016.4.28【i码邦】每日一练--while练习

编程实现:下图问题。  不限形式,不限格局,百花齐放才是编程的春天!!大家可以结合自己实际平时的分页内容实现,希望今天看到更灿烂的代码!


tu0428.jpg

 
 
=========编程学习,需要练习,只有动手,才能检验你的所学知识==============
 
动手才是王道,i码邦每日一练直播,将出练习直播视频,讲解源码编程思路。

--来自网页客户端
宣传图片22.jpg
已邀请:

守护天使

赞同来自: admin yorkyy 吴某

image.png


--来自移动客户端

fengyun12

赞同来自:

/**
* 每日一练 20160428
* 用while求一下数列第n项的值122333444455555.....
* 每个数字算是一列
*/
public void ex160428(){
int sum=0; //用来记录求出的和
int n=0; //用来记录n
int now_number=1; //用来记录已经到达哪个数字了
int i=1; //用来计数
int j=1;
InputStreamReader isr=new InputStreamReader(System.in); //建立标准输入流
BufferedReader br=new BufferedReader(isr); // 建立缓冲模式
try{
System.out.println("请输入n:");
String str=br.readLine();
//缺少了判断输入字符串是不是大于0的数字
n=Integer.parseInt(str);
}catch(IOException ex){
ex.printStackTrace();
return;
}

while(i<=n){
sum+=now_number;

System.out.print(now_number+",");

if(j<now_number){ //当前这一项的数字还没有加完
j++;
}
else{ //一个数字已经加完了
j=1;
now_number++;
}
if(j==1){
System.out.println();
}
i++;
}
System.out.println();
System.out.println("前"+n+"项的和为:"+sum);

}

--来自移动客户端

未探索的星球 - まあ、どうせ俺は醜いものだろう

赞同来自: 高振鹏520

public class Test0428 {
    public static void main(String[] args) {
        // 用 while 求以下数列第 n 项的值
        // 122333444455555...
        // 每一个数字都一列
        int num = 1;
        int numCount = 0;
        int n = 8;
        int index = 1;
        int count = 0;

        while (index < n) {
            while (numCount < num) {
                if(count == n){
                    break;
                }
                System.out.println(num);
                count++;
                numCount++;
            }
            numCount = 0;
            index++;
            num++;
        }
    }
}

0428.png

 

--来自网页客户端

吴泽斌 - 暂无签名

赞同来自: admin

public class DayFive {
public static void main(String[] args) {
int n = 10;
int count = 1;
while (n > 0) {
for (int i = 0; i < count; i++) {
System.out.println(count);
n--;
if (n < 1)
break;
}
count++;
}

}
}

--来自移动客户端

xiedaima001 - 一切的现在都是最好的安排!

赞同来自: admin

image.png

import java.util.*;//倒包
public class Count {
public static void main(String[] args) {
ArrayList<Integer> list=new ArrayList<Integer>();
//创建存放数字的集合
Scanner sc=new Scanner(System.in);
System.out.println("请输入n的值:");
int n=sc.nextInt(); //n的值可以从外输入
int s=0;//设置计数变量
int i=1;
boolean b=true;//布尔参数,用于控制while循环循环
while(b){
if(i<=n){
for(int j=0;j<i;j++){
list.add(i);//将数字存在集合中
s=s+1;//用来计算集合中的元素个数
if (s==n){
b=false; //更改布尔值,用于退出while循环
break;//退出for循环
}

}
}
i++;
}
for(int k=0;k<list.size();k++){
System.out.print(list.get(k));
}//输出集合
System.out.println(); //分隔行
System.out.println("第n项为:"+list.get(n-1));
//将结果输出
}
}

--来自移动客户端

颠覆灬小鬼

赞同来自:

image.png


/**
* 需求:用while求以下数列第n项的值
*
* 122333444455555......
* 每一个数字都是一列
* */
package day2016_0428;

public class WhileTest {

public static void main(String[] args) {
whileTest(5);
}

public static void whileTest(int num) {
int i = 1 ;

while(i<=num)
{
int j = 1;
while(j<=i)
{
System.out.print(i);
j++;
}
System.out.println();
i++;
}
}
}

--来自移动客户端

shao

赞同来自:

For和while转换使用

--来自移动客户端

时空

赞同来自:

/*
*每日一练 20160428
*使用while语句编程求出下列数列的第n项
*122333444455555……
*/
//思路:该数列第i个数对应最大项是i*(i+1)/2
//比如3的最后一项是3*4/2=6,5是5*6/2=15
import java.util.*;

public class LX160428 {
public static void main(String[] args) {
double i, s;
Scanner a = new Scanner(System.in);
System.out.println("请输入项数:");
s = a.nextInt();
i = (-1 + Math.sqrt(1 + 8 * s)) / 2;
if (i % 1 != 0)
System.out.println((int) i + 1);
else
System.out.println((int) i);
}
}

--来自移动客户端
public static void main(String[] args)
{
System.out.println("输入数字");
Scanner sc = new Scanner(System.in);

int b =sc.nextInt();
int a ;
a=1;
while(true){
for(int i= 0;i<a;i++){
System.out.print(a);
if(i==(a-1)){
System.out.println();
}
}
a++;
if(a>b){
break;
}
}
}

--来自移动客户端

要回复问题请先登录注册

Template error, template file not found