只能用循环语句里面的while语句编写一个程序使得输入n个整数,遇到0就输出结果.对于每个0之前的整数,计算他们能被2整除的次数(比如1能被2整除一次,2的话就是两次,128是8次……)例如,如果

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 11:03:31
只能用循环语句里面的while语句编写一个程序使得输入n个整数,遇到0就输出结果.对于每个0之前的整数,计算他们能被2整除的次数(比如1能被2整除一次,2的话就是两次,128是8次……)例如,如果只能

只能用循环语句里面的while语句编写一个程序使得输入n个整数,遇到0就输出结果.对于每个0之前的整数,计算他们能被2整除的次数(比如1能被2整除一次,2的话就是两次,128是8次……)例如,如果
只能用循环语句里面的while语句
编写一个程序使得输入n个整数,遇到0就输出结果.对于每个0之前的整数,计算他们能被2整除的次数(比如1能被2整除一次,2的话就是两次,128是8次……)例如,如果输入的是:
2
9
-7
4
-3
0
那么输出就是:
2
4
3
3
2

只能用循环语句里面的while语句编写一个程序使得输入n个整数,遇到0就输出结果.对于每个0之前的整数,计算他们能被2整除的次数(比如1能被2整除一次,2的话就是两次,128是8次……)例如,如果
import java.util.Scanner;
public class TestClass {

public static void main(String[] args){
System.out.println("这是你的示例:");
System.out.println("2 9 -7 4 -3 0");
int[] array = {2,9,-7,4,-3,0}; // 你在知道上的示例

System.out.println("输出结果:");
for(int number : array){// 遍历数组里的每一个数字
// 你要求用while循环,不过这个应该不算的吧? 而且这个可以转换成while循环的

// OR (以下代码是等价的)
// for(int i = 0; i < array.length; ++i){
// int number = array[i];

int index = 0; // 被2整除次数的计数器
while(number != 0 && number / 2 != 0){ // 当遍历到0时中止循环
// 你要求用while循环
index ++;
number = number / 2;
}
System.out.print(index++ + " ");
}
System.out.println("\n_______________________");// 换行


//////////以下是输入后再处理:

Scanner scanner = new Scanner(System.in); // 可以进行输入操作
System.out.println("请输入一个数组,用空格分开,Enter键结束:");
String lineNumber = scanner.nextLine(); // 读取一行用户输入
String[] arrayString = lineNumber.split(" ");// 分隔空格
if(lineNumber.length() > 0){
for(String str : arrayString){
// OR (以下代码是等价的)
// for(int i = 0; i < arrayString; ++i){
// String str = array[i];

int index = 0; // 被2整除次数的计数器
int number = new Integer(str);
while(number != 0 && number / 2 != 0){ // 当遍历到0时中止循环
// 你要求用while循环
index ++;
number = number / 2;
}
System.out.print(index++ + " ");
}
}else{
System.out.println("空!");
}
}
}

只能用循环语句里面的while语句编写一个程序使得输入n个整数,遇到0就输出结果.对于每个0之前的整数,计算他们能被2整除的次数(比如1能被2整除一次,2的话就是两次,128是8次……)例如,如果 以下叙述正确的是( )A、 do-while语句构成的循环不能用其它语句构成的循环代替.B、 do-while语句构成的循环只能用break语句退出.C、 用do-while语句构成的循环,在while后的表达式为非零时结束 分别用while循环和for循环语句编写程序计算1到100的和 do while 循环语句 java编写 利用while循环语句,计算1!+2!+3!+…+20!的总和 while循环中语句的执行顺序while((pbuffer-buffer 用三种循环语句 while do while...for...计算10的! 2、分别用三种循环语句(while语句、do-while语句、for语句),实现求1~100的累加和 matlab 用for和while循环语句编写(2i+1)!中i从1到10的和 编写一个程序,利用while循环语句,输入十个单精度浮点数,求出它们的平均值. 不能构成循环的语句是( ).A) for 语句 B) while 语句 C) swit不能构成循环的语句是( ).A) for 语句 B) while 语句 C) switch 语句 D) do__while 语句 编写VB程序 输出1至100(包括1和100)内能被7整除的所有整数用 循环语句 编写WHILE 或者 UNTIL 编写一个程序,利用for循环语句,不用数组,输入5个实数,把它们中的最大数和最小数找只能用for 不能用数组 C语言.关于while和for.同样是在这两种循环里面镶嵌 if 语句为什么只有 for 的判断条件可以用=,while 则不能用?新手.求指导 分别用三种循环语句(while语句、do-while语句、for语句)各编写一个程序实现求1 20的累乘,即:1 × 2 × 3 × …… × 20总结出三种循环语句哪种实现起来方便、灵活. VFP编程,循环语句DO WHILE和FOR的区别 下面的while循环执行了多少次次空语句 C语言关于do-while的问题.以下叙述中正确的是A do-while 语句构成的循环不能用其他语句构成的循环来代替D 用do-while语句构成循环时,只有在while后的表达式为零时结束循环为什么D是对的.难道brea