50道for循环练习题1
for循环题目
for循环经典题目【1】打印一个长方形1.public class Cfx {2.public static void main(String[] args) {3.//准备用“*”打印一个长方形4.for (int i=1;i<=4;i++){//控制行数5.for (int j=1;j<=6;j++){6.System.out.print("*");//控制打印*的个数7.}8.System.out.println();9.}10.}11.}【2】打印一个平行四边形1.public class Cfx {2.public static void main(String[] args) {3.//准备用“*”打印一个平行四边形4.for (int i=1;i<=4;i++){//控制行数5.for (int j=4;j>i;j--){//打印空格6.System.out.print(" ");7.}8.for (int j=1;j<=6;j++){9.System.out.print("*");//控制打印*的个数10.}11.System.out.println();12.}13.}14.}【3】打印一个三角形1.public class Cfx {2.public static void main(String[] args) {3.//准备用“*”打印一个三角形4.for (int i=1;i<=4;i++){//控制行数5.for (int j=4;j>i;j--){//打印空格6.System.out.print(" ");7.}8.for (int j=1;j<=(2*i)-1;j++){9.System.out.print("*");//控制打印*的个数10.}11.System.out.println();12.}13.}14.}【4】打印一个菱形1.public class Cfx {2.public static void main(String[] args) {3.//准备用“*”打印一个菱形4.for (int i=1;i<=4;i++){//控制行数5.for (int j=4;j>i;j--){//打印空格6.System.out.print(" ");7.}8.for (int j=1;j<=(2*i)-1;j++){9.System.out.print("*");//控制打印*的个数10.}11.System.out.println();12.}13.for (int i=1;i<=3;i++){14.for(int j=1;j<i+1;j++){15.System.out.print(" ");16.}17.for (int j=1;j<=7-(2*i);j++){18.System.out.print("*");19.}20.System.out.println();21.}22.}23.}方法二:1.import java.util.Scanner;2.3.public class Kxlx2 {4.public static void main(String[] args) {5.Scanner input=new Scanner(System.in);6.System.out.println("请输入你想要规格的菱形:");7.int size= input.nextInt();8.System.out.println("规格为:"+size+"*"+size);9.boolean flag=false;10.int x=size/2+1;11.int y=size/2+1;12.for (int i=1;i<=size;i++){13.for (int j=1;j<=size;j++){14.if (j>=x&&j<=y){15.System.out.print("*");16.}else System.out.print(" ");17.}18.if(i==size/2+1){19.flag=true;20.}21.if(flag==false){22.x--;23.y++;24.}else{25.x++;26.y--;27.28.}29.System.out.println();30.}31.}32.}【5】打印一个空心菱形1.public class Cfx {2.public static void main(String[] args) {3.//准备用“*”打印一个空心菱形4.for (int i=1;i<=4;i++){//控制行数5.for (int j=4;j>i;j--){//打印空格6.System.out.print(" ");7.}8.for (int j=1;j<=(2*i)-1;j++){9.if (j==1||j==(2*i)-1){10.System.out.print("*");//控制打印*的个数11.}else System.out.print(" ");//找出规律,哪里改打空格?哪里改打*?12.}13.System.out.println();14.}15.for (int i=1;i<=3;i++){16.for(int j=1;j<i+1;j++){17.System.out.print(" ");18.}19.for (int j=1;j<=7-(2*i);j++){20.if (j==1||j==7-(2*i)){21.System.out.print("*");22.}else System.out.print(" ");23.}24.System.out.println();25.}26.}27.}方法二:1.import java.util.Scanner;2.3.public class Kxlx2 {4.public static void main(String[] args) {5.Scanner input=new Scanner(System.in);6.System.out.println("请输入你想要规格的空心菱形:");7.int size= input.nextInt();8.System.out.println("规格为:"+size+"*"+size);9.boolean flag=false;10.int x=size/2+1;11.int y=size/2+1;12.for (int i=1;i<=size;i++){13.for (int j=1;j<=size;j++){14.if (j==x||j==y){15.System.out.print("*");16.}else System.out.print(" ");17.}18.if(i==size/2+1){19.flag=true;20.}21.if(flag==false){22.x--;23.y++;24.}else{25.x++;26.y--;27.28.}29.System.out.println();30.}31.}32.}。
for循环练习题(打印版)
for循环练习题(打印版)一、基础练习1. 打印乘法表编写一个程序,使用for循环打印出乘法表(1-10)。
```pythonfor i in range(1, 11):for j in range(1, i+1):print(f"{j} * {i} = {i*j}\t", end="")print()```2. 打印数字使用for循环打印出1到100的数字。
```pythonfor num in range(1, 101):print(num)```3. 打印字符编写程序,打印出字母表中每个字母。
```pythonfor letter in 'abcdefghijklmnopqrstuvwxyz':print(letter)```二、进阶练习1. 求和使用for循环计算从1加到100的和。
```pythontotal = 0for i in range(1, 101):total += iprint(f"The sum is: {total}")```2. 判断素数编写一个程序,判断一个数是否是素数。
```pythondef is_prime(num):if num <= 1:return Falsefor i in range(2, int(num0.5) + 1):if num % i == 0:return Falsereturn Truenumber = 29if is_prime(number):print(f"{number} is a prime number.") else:print(f"{number} is not a prime number.") ```3. 斐波那契数列使用for循环打印斐波那契数列的前10项。
```pythonfib = [0, 1]for i in range(2, 10):fib.append(fib[i-1] + fib[i-2])print(fib)```三、综合应用1. 打印菱形编写程序,打印一个菱形图案。
for循环练习题
for循环练习题练习1:计算0到100之间的奇数和偶数的和:package struct;public class ForDemo02 {public static void main(String[] args) {//练习1:计算0到100之间的奇数和偶数的和int oddSum = 0;int evenSum =0;for (int i = 0;i<100;i++){if (i%2!=0){//奇数oddSum+=i;}else{//偶数evenSum+=i;}}System.out.println("奇数的和:"+oddSum);System.out.println("偶数的和:"+evenSum);}}练习2:⽤while或for循环输出1-1000之间能被5整除的数,并且每⾏输出三个:package struct;public class ForDemo03 {public static void main(String[] args) {//练习2:⽤while或for循环输出1-1000之间能被5整除的数,并且每⾏输出三个for (int i = 1; i <= 1000; i++) {if (i%5==0){System.out.print(i+"\t");}if (i%(5*3)==0){//换⾏System.out.println();//System.out.print("\n");}}//println 输出完会换⾏///print 输出完不会换⾏}}九九乘法表:package struct;public class ForDemo04 {public static void main(String[] args) {//1.我们先打印第⼀列//2.我们把固定的1再⽤⼀个循环包起来//3.去掉重复项,i<=j//4.调整样式for (int j = 0; j <= 9; j++) {for (int i = 0; i <= j; i++) {System.out.print(j+"*"+i+"="+(j*i)+"\t");}System.out.println();}}}package struct;public class LabelDemo {public static void main(String[] args) { //打印101-150之间所有的质数int count = 0;outer:for (int i = 101; i < 150; i++) { for (int j = 2;j<i/2;j++){if (i % j == 0){continue outer;}}System.out.print(i+" ");}}}打印三⾓形:package com.kuang.Struct;public class TestDemo01 {public static void main(String[] args) { //打印三⾓形 5⾏for (int i = 0; i <= 5; i++) {for (int j = 5;j>=i;j--){System.out.print(" ");}for (int j = 1;j<=i;j++){System.out.print("*");}for (int j = 1; j <i ; j++) {System.out.print("*");}System.out.println();}}}。
for 循环练习1
For Next循环
格式:
循环次数的计算:
循环成立的条件
例题1 找出所有三位数的水仙花数。
所谓水仙花数是这样的三位数,其各位数的立方和等于该数本身。
例如13+53+33=153,所以153就是一个水仙花数。
习题
1(2011年高考.填空题)以下程序功能是统计文本框中数字2,3,4,5出现的次数,请根据要求将程序补充完整。
Dim a(2 to 5 ) As Integer,b As String,k As Integer, i As Integer
B=text1.text
For i=1 to _____________
K=val(________________)
If ____________________then a(k)=a(k)+1
Next i
For i=2 to 5
Print i &”出现了”&a(i) &”次”
Next i
3 2012.设计题)用VB编制一个程序,初始界面如左图所示。
当用户从键盘输入任意字符到文本框后,单击“统计”按钮,则对其中的字母、数字进行分类统计,并将统计结果分别在2个相应的标签(Label4、Label5)中,如右图所示;单击“退出”按钮,则关闭窗口退出程序。
For 循环练习
练习1 单击命令按钮Command1后随机产生300个[14,401]范围整数,并在窗体输出这300个数的平均值。
练习2 编写一个程序,单击窗体时在窗体输出1 到40间的偶数。
练习3 编程输出1900到2100年间所有的闰年。
for循环语句练习题
for循环语句练习题在计算机编程中,循环语句是一种重要的工具,能够帮助我们在程序中重复执行某些特定的操作。
其中,for循环语句是常用的一种形式,用于对一个代码块进行指定次数的重复执行。
在本文中,我们将通过一些练习题来巩固和拓展自己对for循环语句的理解和应用。
练习题1:输出1到10的整数请使用for循环语句输出1到10的整数,请将结果打印在屏幕上。
```pythonfor i in range(1, 11):print(i)```练习题2:计算1到10的整数之和请使用for循环语句计算1到10的整数之和,并将结果打印在屏幕上。
```pythonsum = 0for i in range(1, 11):sum += iprint("1到10的整数之和为:", sum)```练习题3:输出1到100的偶数请使用for循环语句输出1到100的所有偶数,请将结果打印在屏幕上。
```pythonfor i in range(2, 101, 2):print(i)```练习题4:计算1到100的奇数之和请使用for循环语句计算1到100的所有奇数之和,并将结果打印在屏幕上。
```pythonsum = 0for i in range(1, 101, 2):sum += iprint("1到100的奇数之和为:", sum)```练习题5:输出10以内的乘法口诀表请使用for循环语句输出10以内的乘法口诀表,请将结果打印在屏幕上。
```pythonfor i in range(1, 11):for j in range(1, i + 1):print(i, "*", j, "=", i * j, end=" ")print()```练习题6:计算阶乘请使用for循环语句计算给定数字的阶乘,并将结果打印在屏幕上。
for循环题目
for循环题目for循环练习题1.操场上100多人排队,三人一组多1人,四人一组多2人,五人一组多3人,共多少人?(118,178)2.甲、乙、丙、丁四人共加工零件370个,如果把甲做的个数加10个,乙做的个数减20个,丙做的个数乘以2,丁做的个数除以2,四人做的零件数正好相等,求甲实际加工了多少个零件?(70) 3. 从1到500所有自然数中不含数字4的自然数共有多少个?(324) 4.两个自然数X,Y相除,商3余10,被除数、除数、商、余数的和是163,求被除数、除数。
(115、35)5.某数学竞赛中,参赛人数大约在380~450人之间。
比赛结果,全体考生的总平均分为76分,男生的平均分为75分,女生的平均分为80.1分,求男女生各有多少人?(328,80)6.一个四位数,恰好等于去掉它的首位数字之后所剩的三位数的3倍,这个四位数是多少?(1500)7.有一个两位数,如果在它的前面添一个3,可得到一个三位数;把3添在它的后面,也可以得到一个三位数。
这两个三位数相差468,求原来的两位数。
(85)8.一个六位自然数,将其末位上数字7移至首位,其余数字依次向右移动一位,得到一个新的六位数,新的六位数是原六位数的4倍,求原数。
(179487)9.要在[ ]、[ ]7、[ ]48这三个数中的每个[ ]内各填上1~9中的一个数字,使中间的两位数是左边的一位数和右边的三位数的平均数,求这三个数。
(6、77、148)10.有红、白、黑三种球若干个,其中红、白球共25个,白、黑球共31个,红、黑球共28个,求这三种球各多少个?(11、14、17) 11.某人去购买教材和练习簿。
已知教材每本10元,教参每本5元,练习簿每本0。
5元,他总共购买了100本,用了100元。
问他购买教材、教参和练习簿各多少本?(1、9、90)12.输出四位自然数中各位数字之和为6并且各位数字互不相同的数,并统计个数。
(1023、1032、1203、1230、1302、1320、??、3201、3210,18)13.由数字1、2、3、4、5、6六个数字共可组成多少个没有重复数字的四位数,输出这些数据并统计个数。
for循环练习1
for循环练习题1一、选择题1.给定如下代码:j=10;for(i=0,++j;i<j;i++);该循环执行次数为()执行完后i的值是()A.10B.12C.死循环D.11A.11B.0C.无限大D.122.关于for(初始化语句;条件表达式;改变语句)中各个语句说法错误的是( )A.初始化语句可以省略B.条件表达式可以省略C.改变语句可以省略D.任意一个都不能省略3.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为( )for(i=0,j=10;i<=j;i++,j--) k=i+j;A.12B.10C.11D.94.以下语句for循环体执行的次数是( ),for循环结束后x的值是()for(x=0,y=0;(y!=123)&&(x<4);x++);A.无限循环B.循环次数不定C.执行4次D.执行3次A.3B.4C.5D.65.对下面程序段,描述正确的是( )for(t=1;t<=100;t++){ scanf("%d",&x);if(x<0) break;printf("%d\n",t);}A.当x<0时,继续循环B.当x>=0时,什么也不输出C.printf函数永远也不执行D.最多允许输出100个非负整数6.以下程序运行后的输出结果是( )main(){ int x;for(x=5;x>0;x--)if(x--<5) printf("%d,",x);else printf("%d,",x++); }A.4,3,2B.4,3,1,C.5,4,2D.5,3,1,127.以下程序的输出结果是( ) main() { int i;for(i=1;i<=5;i++)if(i%2) printf("*"); elseprintf("#");printf("$\n"); } A.*#*#*$B.#*#*#*$C.*#*#*#$D.**#*$8.以下程序的输出结果是( ) main(){ int count,i=0; for(count=1;count<=4;count++) { i+=2;printf("%d",i); }printf(",%d\n",count); }A.24685B.246,4C.2468,5D.2222,69.以下程序的输出结果是( ) #include <stdio.h> main() { int a,b; for(a=1,b=1;a<=100;a++) { if(b>=10) break; if(b%5==1) { b+=5; }}printf("%d,%d\n",a,b); }A.6,10B.7,11C.3,11D.4,9二、程序阅读题有下列程序段,程序段运行后的输出结果( )int k;for(k=2;k<6;k++,k++) printf("##%d",k);3。
50道for循环练习题1
-----学习好资料个月起每个月都生一题目:古典问题:有一对兔子,从出生后第3【程序1】问每个小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,对兔子,兔子的规律为数列1,1,2,3,5,8,13,21.... 1.程序分析:月的兔子总数为多少?程序1. 题目:判断101-200之间有多少个素数,并输出所有素数。
【程序2】,如果能被整除,这个数)2到sqrt(分析:判断素数的方法:用一个数分别去除则表明此数不是素数,反之是素数。
是指一个三位数,水仙花数,所谓【程序3】题目:打印出所有的水仙花数的153=1水仙花数,因为其各位数字立方和等于该数本身。
例如:153是一个个100-999程序分析:利用for循环控制5的三次方+3的三次方。
1.三次方+数,每个数分解出个位,十位,百位。
90=2*3*3*打印出题目:将一个正整数分解质因数。
例如:输入90,【程序4】,然后按下述k程序分析:对n进行分解质因数,应先找到一个最小的质数5。
,则说明分解质因数的过程已经结束,打n(1)如果这个质数恰等于步骤完成:k除以的值,并用n能被k整除,则应打印出kn印出即可。
(2)如果n>k,但k+k整除,则用如果(3)n不能被的商,作为新的正整数你n,重复执行第一步。
重复执行第一步。
作为k的值,1分的同学的嵌套来完成此题:学习成绩>=90 题目:利用条件运算符】【程序5(a>程序分析:表示。
1.C60-89分之间的用B表示,60分以下的用A用表示,Scanner method4(){ public static void b)?a:b 这是条件运算符的基本例子。
g int 请输入你的分数); new p = Scanner(System.in); ?祓瑳浥漮瑵瀮楲瑮湬尨你得到牧摡???木慲敤??朦慲敤??尿a = rade =p.nextInt(); StringSystem.out.println(a);你得到的成绩是C; 你得到的成绩是的成绩是层尺屁? }1. nm和,求其最大公约数和最小公倍数。
vb程序设计for循环练习
1.终止FOT/NEXT循环的条件是:________2.决定FOR/NEXT循环次数的因素是循环变量的________,_______,和步长。
3.FOR/NEXT循环的步长为____时可以省略。
4.FOR I=A TO B STEP C,循环次数的表达式为________.5.写出下面程序的结果。
(1) For i=-5 to -11 step -3S=s+iPrint sNext(2) A$=”ls”For x=5 to 3 step -1A$=a$+a$Next xPrint mid$(a$,x,3)(3) for i=9 to 2 step -6i=i+2print i*2;next iprint i*2;(4) for i=1 to 10if i\2=i/2 then 40s=s+i40 nextprint s(5) p=1for a=10 to 2 step -2p=p*anext a?a,p(6) s$=””for i=65 to 70 step 2s$=s$+chr$(i)nextprint s$(7) c$=”1234”for i=1 to len(c$)n=n+val(mid$(c$,i))nextprint n (8) for x=0 to 100 step 2print xnext x程序循环了________次。
(9) for x=-3 to 7 step 2print x;next(10) for x=8 to 7 step -2print x;next x(11) for x=2 to 7 step 2x=x+2print x;next x(12) for x=-2 to -7 step -2x=-x^2print x;next x(13) for x=1.5 to 11 step 1.5print x;next x(14) for x%=1.5 to 15 step 1.5print x%;next x%(15) for i=1 to 10print I;i=i+1next i(16) for i=1 to 10print I;i=i*2next i(17) for a=1 to 5b=a*a+1print a,bc=a*anext aprint “b=”;b,”c=”;c (18) for i=-5 to 5if i>0 then x=x+iif i<0 then y=y+inext iprint “x=”;xprint “y=”;y(19) s=0:m=1for k=1 to 100s=s+m*k:m=-mnext kprint s(20) for i=2 to 1 step -1print inext iprint i(21) s=0for i=1 to 5y=rnd(1)+1s=s+int(y)nextprint s(22) k=1:s=0for i=1 to 5s=s+k*ik=-knext iprint s(23) for i=10 to 6 step -1J=iNext iPrint j;i(24) p=1For a=10 to 2 step -2P=p*aNext aPrint a,p(25) x=1For i=1 to 3If k<=1 then a=x*xIf k<=2 then a=x*x+1If k<=3 then a=x*x+2Print a;Next i(26) s=0For i=1 to 3If i>=1 thenP=1Elseif i>=2 thenP=2Elseif i>=3 thenP=3ElseP=4End ifPrint ps=s+pnext iprint s(27) for j=5 to 8A=a*10+jNext jPrint a(28) aa$=”43.2”:bb$=”98.7”Cc$=aa$+bb$Dd=val(cc$)Print dd(29) bb$=”Inviting a friend to dinner”M=len(bb$)For j=1 to mB$=mid$(bb$,j,1)If b$=”n” then x=x+1Next jPrint x6.计算S=1+1/2+1/3……1/10S=0FOR TO________S=________NEXTPRINT S7.计算S=(1×2)+(3×4)+……+(9×10)S=0FOR I=1 TO____S=S+_______NEXT IPRINT S8.求1~100 奇数的平方和,即S = 1 2 +3 2 + (992)FOR I=1 TO________S=S+_________NEXT IPRINT “SUM=”; S9.输入任一字符串, 然后按相反次序打出来INPUT A$M=________B$=“”FOR K=M TO 1 STEP-1B$=________C$=C$+B$NEXT KPRINT C$10.用子程序的方法求2!+3!+4!的值S=0FOR T=2 TO 4S=S+PNEXT TPRINT “2!+3!4!=”; SENDP=1FOR K=1 TO________NEXT KNEXT K________11.输入一个较短的字符串,查找是否包含在字符串“The COMPAQ Personal Computer BASIC”中,并指出短字符串在长字符中串中的位置。
FOR循环例题(带答案)
【例1】计算并显示1到100之间的自然数之和。
Private Sub Form_Click()Dim i As Integer, s As IntegerS=0 ‘S是累加器,初值为0For i = 1 To 100s = s + iNext iPrint sEnd Sub【例2】计算并显示1到100之间的奇数之和。
Private Sub Form_Click()Dim i As Integer, s As IntegerS=0For i = 1 To 100 Step 2s = s + iNext iPrint sEnd Sub【例3】计算并显示1到100之间的自然数之和,奇数之和,偶数之和。
Private Sub Form_Click()Dim i As Integer, s1 As Integer, s2 As Integer, s3 As IntegerS1=0:s2=0:s3=0For i = 1 To 100s1 = s1 + I ‘S1用来放自然数If i Mod 2 <> 0 Thens2 = s2 + I ‘S2用来放奇数Elses3 = s3 + I ‘S3用来放偶数End IfNext iPrint s1, s2, s3End Sub【例4】找出1-99之间是7的倍数或者个位数字是7或者十位数字是7的数字,并输出这些数字,统计有多少个。
Private Sub Form_Click()Dim i As Integer, n As Integern = 0 ‘n 是计数器,初值为0For i = 1 To 99If i Mod 7 = 0 Or i Mod 10 = 7 Or i \ 10 = 7 ThenPrint in = n + 1 ‘每找到一个符合条件的i值,n 加1End IfNext iPrint "共有" & n & "个"【例5】找出100-999之间的所有“水仙花数”。
for循环习题
题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
【程序43】
题目:求0—7所能组成的奇数个数。
【程序44】
题目:一个偶数总能表示为两个素数之和。
【程序45】
【程序12】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按 10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
【程序26】
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
【程序27】
题目:求100之内的素数
【程序28】
题目:对10个数进行排序
题目:取一个整数a从右端开始的4~7位。
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0 < <4)
(3)将上面二者进行&运算。
【程序33】
题目:打印出杨辉三角形(要求打印出10行如下图)
1.程序分析:
1
1 1
for循环练习题
for循环练习题1.⼀张纸的厚度⼤约是0.08mm,对折多少次之后能达到珠穆朗玛峰的⾼度(8848.13⽶)?double h= 0.08;for(int i=1;i>0;i++){h*=2;if(h>=8848130){System.out.println("总共需要输出"+ i+"次折叠就能达到,"+"折叠的⾼度为"+h/1000);break;}}2.计算5的阶乘 5!的结果是?int sum=1;for(int i=1;i<=5;i++){sum*=i;}System.out.println(sum);3.计算 1+1/2!+1/3!+1/4!+...1/20!=?double aa=0;double bb=1;for(int i=1;i<=20;i++){bb*=i;aa+=1/bb;}System.out.print(" "+"1+1/2!+1/3!+......1/20" +" "+aa);4.打印出所有的 "⽔仙花数 ",所谓 "⽔仙花数 "是指⼀个三位数,其各位数字⽴⽅和等于该数本⾝。
例如:153是⼀个 "⽔仙花数 ",因为153=1的三次⽅+5的三次⽅+3的三次⽅。
int x=0;for(int i=100;i<=999;i++){int b= i/100;int s=(i-100*b)/10;int g=(i-s*10-b*100);if(i==g*g*g+s*s*s+b*b*b){x++;System.out.println(" "+i+"");}}5.我国古代数学家张邱建在《算经》中出了⼀道“百钱买百鸡”的问题,题意是这样的:5⽂钱可以买⼀只公鸡,3⽂钱可以买⼀只母鸡,1⽂钱可以买3只雏鸡。
for循环练习题及答案
for循环练习题及答案一、选择题1. 下面哪个选项能正确输出数字1到5?A. for i in range(5):print(i)B. for i in range(1,6):print(i)C. for i in range(1,6):print(i, end=" ")D. for i in range(5):print(i+1)答案:B2. 下面哪个选项能正确输出数字10到1?A. for i in range(10, 1):print(i)B. for i in range(10, 0, -1):print(i)C. for i in range(1, 11, -1):print(i)D. for i in range(1, 10):print(i)答案:B3. 下面哪个选项能够计算1到10的和并输出?A. total = 0for i in range(1, 11):total += iprint(total)B. total = 0for i in range(10):total += iprint(total)C. total = 0for i in range(1, 11):total = iprint(total)D. total = 0for i in range(1, 11):total =+ iprint(total)答案:A二、填空题1. 使用for循环输出1到10的平方。
答案:for i in range(1, 11):print(i**2)2. 使用for循环计算并输出1到100的和。
答案:total = 0for i in range(1, 101):total += iprint(total)3. 使用for循环输出1到100中能被3整除的数字。
答案:for i in range(1, 101):if i % 3 == 0:print(i)三、编程题1. 使用for循环输出菱形图案。
for循环练习
循环练习一:请叙述FORNEXT语句的执行过程1234二完成FOR NEXT 语句的流程图、31)for I = 100 to 80 step -1.5 ______2) for I = 1 to 100 step 3 _______3)for j = 10 to 5 stpe 1_____-1.执行下面的循环后,X的值为()X=100For i=1 to 50 step 5X=X-i\6Next iA -20B -54C -60D -802.以下程序段的执行结果为()A=1: B=1For i=1 to 3F=A+BA=BB=FPrint F;Next i A 2 3 6 B 2 2 2C 2 3 4D 2 3 54.以下程序运行的结果是()for I = 1 to 25I = I +2Next IPrint I5.下面程序的运行结果是()FOR I = 10 TO 3 STEP -2IF I MOD 2= O THENS=S+IELSEEXTI FOREND IFNEXT IPRINT S二、DO WHILE.阅读下面的程序段:M=0:s=0Do while M<10M=M+1M=M^2+MS=S+MLoopPrint S程序运行后,输出的结果是()A 10B 14C 15 D184.程序执行时,单击窗体后输出结果是()Private sub form_clidk( )Dim X as integerX=5Do while XPrint X;X=X-1LoopEnd subA 5B 5 4 3 2 1 0C出现语法错误的信息D 陷入死循环5.以下程序段的执行结果为()X=0:Y=1DoX=X+YY=Y+1Loop while X<10Print X ;YA 10 5B X YC 0 1D 10 306.执行以下程序的输出结果是()N=0While N<=2N=N+1Print N;Wend7.下列程序循环的执行次数是()A=0Do while A<=10A=a+2loop6.private sub form_click( )Dim k,x,y as integerX=20Y=2K=2Do while K<=XY=Y*2K=K+5LoopPrint YEnd sub程序运行后,单击窗体,输出的是()7.private sub form_click( )N=0Do while N<=4N=N+1Print N;LoopEnd sub。
for循环练习题(共六道题)
for循环练习题(共六道题)第⼀题:假设⼀个简单的ATM机的取款过程是这样的:⾸先提⽰⽤户输⼊密码(password),最多只能输⼊三次,超过3次则提⽰⽤户“密码错误,请取卡”结束交易。
如果⽤户密码正确,再提⽰⽤户输⼊取款⾦额(amount),ATM机只能输出100元的纸币,⼀次取钱数要求最低100元,最⾼1000元。
若⽤户输⼊的⾦额符合上述要求,则打印输出⽤户取得钱数,最后提⽰⽤户“交易完成,请取卡”,否则提⽰⽤户重新输⼊⾦额。
假设⽤户密码是111111,请编程实现。
//银⾏卡取款问题//循环三次,检测密码是否正确for( var n = 1;n < 4;n++){//输⼊密码检测是否正确var password = parseInt(prompt("请输⼊您的取款密码"));//正确时,下⼀步if(password == 111111){//提⽰输⼊⾦额var amount = parseInt(prompt("请输⼊您的取款⾦额"));//检测⾦额是否在100-1000且被100整除if( amount >=100 && amount <=1000 && amount % 100 == 0){//通过时,打印输⼊的⾦额alert("您已成功取款" + amount + "元");//打印完成后提⽰alert("交易完成,请取卡");break;}//不通过时,提⽰重新输else{alert("输⼊⾦额错误,取卡");break;}}else if(n <3){alert("密码输⼊错误,请重新输⼊");}else{alert("密码错误,请取卡");break;}}第⼆题:公园⾥有⼀只猴⼦和⼀堆桃⼦,猴⼦每天吃掉桃⼦总数的⼀半,把剩下⼀半中扔掉⼀个坏的。
for循环练习题
for循环练习题for循环练习题1.可以从控制台连续输入数字,当输入的数字为0时不可以再输入。
**//思路: 不知道输入次数只要结果不为零就可以一直输入Scanner sc = new Scanner(System.in); //控制台System.out.println("请输入数字");while(true){int sum = sc.nextInt();if (sum == 0){System.out.println("你输入了0 GG~"); //输入了0就结束啦结束当前循环break;}}2.任意输入一个整数(小于10位),求它一共有多少位。
**//思路:对输入的数字用最大位数(9位数)取整,如果结果为0说明输入的数字里没有九位数那么就用八位数对其取整.........System.out.println("请输入数字(不要超过十位数哦)");int sum = sc.nextInt();int s = 0; //记录器for( int x =100000000 ; x/sum !=0; x/=10 ) {s++;}System.out.println( 9-s); //最大位数-循环次数==当前位数3.本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。
计算5年后,获得的本金是多少** //思路:这应该是最简单的一道题......本年本金+利息就是下一年的本金累计五年就可以了double sum = 0; //因为涉及到利息会有小数所以这里用doublefor( double principal = 10000,year =0; year<5 ;year++) {principal = principal + principal*0.003;//principal *=(1+0.003);sum = principal;}System.out.println("五年后的本金是"+sum+"元");//PS:现在知道为什么学java要数学好了.....我竟然把公式写成了本金=本金+本金/0.003...亏死4.计算1000以内所有不能被7整除的整数之和。
python for循环试题
1、在Python中,for循环通常与哪个关键字一起使用来遍历序列?A、whileB、inC、ifD、else(答案)B2、以下哪个是Python for循环的正确结构?A、for i = 0 to 9:B、for i in range(10):C、for (i = 0; i < 10; i++):D、for i from 0 to 9:(答案)B3、在Python的for循环中,range(5)会生成多少个数字?A、4B、5C、6D、无限多(答案)B4、以下哪个代码片段会打印出数字0到4?A、for i in range(5): print(i+1)B、for i in range(5): print(i)C、for i in range(1, 6): print(i)D、for i in range(0, 5): print(i-1)(答案)B5、在Python的for循环中,如果想要同时遍历序列的索引和值,可以使用哪个函数?A、enumerateB、mapC、filterD、zip(答案)A6、以下哪个代码片段会打印出列表中的所有元素?A、for i in list: print(i)B、for i in range(list): print(i)C、for i in list.keys(): print(i)D、for i in list.values(): print(i)(答案)A(假设list是一个已定义的列表)7、在Python中,如果想要在for循环中提前结束循环,可以使用哪个关键字?A、continueB、breakC、returnD、exit(答案)B8、以下哪个代码片段会打印出“Hello”三次,并在每次打印后跳过当前循环的剩余部分?A、for i in range(3): print("Hello"); continueB、for i in range(3): print("Hello"); breakC、for i in range(3): if i < 3: print("Hello"); continueD、for i in range(3): print("Hello")(答案)A。
50道for循环练习题1
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1。
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21...。
【程序2】题目:判断101—200之间有多少个素数,并输出所有素数。
1。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数.【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
【程序4】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n〉k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步.【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩〉=90分的同学用A表示,60—89分之间的用B表示,60分以下的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
public static void method4(){ Scanner p = new Scanner(System。
in);System.out.println("请输入你的分数"); int grade =p.nextInt();Stri ng a = grade〉=60?(grade>=60&grade<=89?"你得到的成绩是B":"你得到的成绩是A"):”你得到的成绩是C"; System.out.println(a); }【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数. 1.程序分析:利用辗除法。
jsfor循环练习题
jsfor循环练习题1、⼤马驮2⽯粮⾷,中马驮1⽯粮⾷,两头⼩马驮⼀⽯粮⾷,要⽤100匹马,驮100⽯粮⾷,该如何调配? //驮100⽯粮⾷,⼤马需要50匹for(var a=0;a<=50;a++){//驮100⽯粮⾷,中马需要100匹for(var b=0;b<=100;b++){//驮100⽯粮⾷,只需要100减去⼤马和中马的数量就是⼩马的数量var c=100-a-b;if((a+b+c==100) && (2*a+b+c/2==100)){document.write("⼤马:"+a+"中马:"+b+"⼩马:"+c+"<hr />");}}}2、⼩明单位发了100元的购物卡,⼩明到超市买三类洗化⽤品,洗发⽔(15元),⾹皂(2元),⽛刷(5元)。
要把100元整好花掉,可如有哪些购买结合?//a=洗发⽔,b=⾹皂,c=⽛刷//100元可以买6瓶洗发⽔for(var a=0;a<=6;a++){//100元可以买50块⾹皂for(var b=0;b<=50;b++){//100元可以买20个⽛刷for(var c=0;c<=20;c++){//条件if(15*a+2*b+5*c==100){document.write("洗发⽔:"+a+"⾹皂:"+b+"⽛刷:"+c+"<hr />");}}}}3、打印出下列图形 ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●●//循环的⾏数for(var x=1;x<=7;x++){//循环的列数for(var y=1;y<=8;y++){document.write('●');}//循环完每⼀⾏输出⼀个换⾏document.write('<br />');} ● ●● ●●● ●●●● ●●●●●for(var x=1;x<=5;x++){for(var y=1;y<=x;y++){document.write('●');}document.write('<br />');} ●●●●● ●●●● ●●● ●● ●for(var x=1;x<=6;x++){for(var y=1;y<=6-x;y++){document.write('●');}document.write('<br />');} □□□□● □□□●● □□●●● □●●●● ●●●●●for(var x=1;x<=5;x++){for(var y=1;y<=5-x;y++){document.write('□');}for(var z=1;z<=x;z++){document.write('●');}document.write('<br />');}4、公园⾥有⼀只猴⼦和⼀堆桃⼦,猴⼦每天吃掉桃⼦总数的⼀半,把剩下⼀半中扔掉⼀个坏的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
【程序4】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3* 5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k 的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+ 1作为k的值,重复执行第一步。
【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
1.程序分析:(a> b)?a:b这是条件运算符的基本例子。
public static void method4(){ Scanner p = new Scanner(System.in); System.out.println("请输入你的分数"); int g rade =p.nextInt(); String a = grade>=60?(grade>=60&grade<=89?"你得到的成绩是B":"你得到的成绩是A"):"你得到的成绩是C"; System.out.println(a); }【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法。
【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为'\n '. 【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
1.程序分析:关键是计算出每一项的值。
【程序9】题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。
例如6=1+2+3.编程找出1000以内的所有完数。
【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?【程序11】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
【程序12】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于2 0万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
【程序13】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
请看具体分析:【程序14】题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
【程序15】题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x> y则将x与y的值进行交换,然后再用x与z进行比较,如果x> z则将x与z的值进行交换,这样能使x最小。
【程序16】题目:输出9*9口诀。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
【程序17】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
【程序18】题目:两个乒乓球队进行比赛,各出三人。
甲队为a,b,c三人,乙队为x,y,z三人。
已抽签决定比赛名单。
有人向队员打听比赛的名单。
a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
【程序19】题目:打印出如下图案(菱形)* *** ****** ******** ****** *** * 1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。
【程序20】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
【程序21】题目:求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。
【程序22】题目:利用递归方法求5!。
1.程序分析:递归公式:fn=fn_1*4! 【程序23】题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。
问第4个人岁数,他说比第3个人大2岁。
问第三个人,又说比第2人大两岁。
问第2个人,说比第一个人大两岁。
最后问第一个人,他说是10岁。
请问第五个人多大? 1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。
要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(1 0岁),再往回推。
【程序24】题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
【程序25】题目:一个5位数,判断它是不是回文数。
即12321是回文数,个位与万位相同,十位与千位相同。
【程序26】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
【程序27】题目:求100之内的素数【程序28】题目:对10个数进行排序 1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。
【程序29】题目:求一个3*3矩阵对角线元素之和 1.程序分析:利用双重for 循环控制输入二维数组,再将a[i][i]累加后输出。
【程序30】题目:有一个已经排好序的数组。
现输入一个数,要求按原来的规律将它插入数组中。
1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
【程序31】题目:将一个数组逆序输出。
1.程序分析:用第一个与最后一个交换。
【程序32】题目:取一个整数a从右端开始的4~7位。
程序分析:可以这样考虑:(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。
可用~(~0 < <4) (3)将上面二者进行&运算。
【程序33】题目:打印出杨辉三角形(要求打印出10行如下图)1.程序分析:1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1【程序34】题目:输入3个数a,b,c,按大小顺序输出。
1.程序分析:利用指针方法。
【程序35】题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
【程序36】题目:有n个整数,使其前面各数顺序向后移m个位置,最后m 个数变成最前面的m个数【程序37】题目:有n个人围成一圈,顺序排号。
从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
【程序38】题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
【程序39】题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+ 1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)【程序40】题目:字符串排序。
【程序41】题目:海滩上有一堆桃子,五只猴子来分。
第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。
第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?【程序42】题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。
求??代表的两位数,及809*??后的结果。
【程序43】题目:求0—7所能组成的奇数个数。
【程序44】题目:一个偶数总能表示为两个素数之和。
【程序45】题目:判断一个素数能被几个9整除【程序46】题目:两个字符串连接程序【程序47】题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
【程序48】题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
【程序49】题目:计算字符串中子串出现的次数【程序50】题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud "中。