第十讲 编程题 循环
- 格式:pptx
- 大小:335.59 KB
- 文档页数:21


c++for循环语句例题及解析
嘿,咱今天就来好好唠唠 C++的 for 循环语句!你看哈,for 循环就
像是一个勤劳的小工人,一遍又一遍地执行特定的任务。
比如说,咱
想让它从 1 数到 10,那可太简单啦!
for (int i = 1; i <= 10; i++) {
cout << i << " ";
}
看到没,就这么几行代码,它就能乖乖地把1 到10 都给咱输出啦!这就好像是一个不知疲倦的小机器人,你让它干啥它就干啥。
再举个例子,咱要是想计算 1 到 10 的和呢?也不难呀!
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
cout << "1 到 10 的和是:" << sum << endl;
哎呀呀,是不是很神奇?for 循环就是这么厉害!它能帮我们轻松
搞定好多重复的事情。
你想想,要是没有 for 循环,那我们得写多少行代码呀!那得多麻烦呀!这就好比你要爬一座很高的山,没有路可走,那得多累呀!但有了 for 循环,就像是有了一条修好的路,你可以轻松地往上走。
C++的 for 循环语句真的是太重要啦!它就像是一把万能钥匙,能打开好多难题的大门。
不管是处理数据,还是实现一些复杂的算法,它都能派上大用场。
所以呀,咱可得好好掌握它,让它为我们服务,对吧?
我的观点就是,C++的 for 循环语句是非常强大且实用的,我们一定要熟练运用它,让我们的编程之路更加顺畅!。
编程术语循环全文共四篇示例,供读者参考第一篇示例:循环(Loop),是编程中非常常见的概念,用来反复执行一段指定的代码,直到满足某一条件为止。
循环结构使得程序能够更加高效地处理重复性的任务,同时也使得程序更加灵活和易于扩展。
在编程中,循环通常分为两种类型:条件循环和计数循环。
条件循环是指根据条件来确定循环的执行次数,而计数循环是指根据指定的次数来确定循环的次数。
条件循环通常采用while循环实现,其基本语法为:while(条件表达式) { 循环体}。
当条件表达式为真时,循环体会一直执行,直到条件表达式变为假。
下面是一个简单的while循环的示例:```int count = 0;while(count < 5) {cout << count << endl;count++;}```在上面的示例中,循环会反复输出count的值,直到count的值大于等于5时停止。
在上面的示例中,do-while循环会先输出0,然后再根据条件表达式判断是否继续执行下一个循环。
除了条件循环,计数循环也是非常常见的。
计数循环通常采用for 循环实现,其基本语法为:for(初始化语句; 条件表达式; 更新语句) { 循环体}。
for循环的执行过程是:先执行初始化语句,然后判断条件表达式是否为真,如果为真则执行循环体,然后执行更新语句,再次判断条件表达式是否为真,直到条件表达式为假时停止循环。
例如:在上面的示例中,for循环会输出从0到4的五个数字。
循环结构的作用不仅仅是为了反复执行一段代码,还可以为程序增加灵活性。
通过循环结构,可以让程序自动处理大量重复性的任务,从而提高程序的效率。
在处理数组、列表、字符串等数据结构时,循环结构可以使得程序更加简洁和易于理解。
循环结构还可以用来实现递归算法,解决一些复杂的问题。
循环结构也可能带来一些问题。
如果循环条件设置不当,可能导致死循环,使得程序陷入无限循环状态,造成系统崩溃。
1.编写一个数的阶乘和。
eg. Sum=1!+2!+3!+4!+5! publicclass j1_20 {publicstaticvoid main(String[] args) {int a,sum,b=0,i;sum=0;for(b=1;b<=5;b++){a=1;for(i=1;i<=b;i++){a=a*i;}sum+=a;}System.out.println("1到5的结成和"+sum);}}结果2.把一个数组里的数字按照从小到大的顺序排列出来publicclass j_sort {publicstaticvoid main(String[] args) {int a[]=newint[]{12,15,63,56,21,71,91,3,16,43}; for(int i=0;i<10;i++){for(int j=i+1;j<10;j++){if(a[i]>a[j]){int t;t=a[i];a[i]=a[j];a[j]=t;}}}System.out.println("从小到大的顺序为:"); for(int i=0;i<10;i++){System.out.print(a[i]+" ");}}}结果是3.输出一个三角形publicclass j_triangle1 {publicstaticvoid main(String[] args) {int a=5,b=5;for(int i=1;i<5;i++){for(int j=0;j<5-i;j++){System.out.print(" ");}for(int e=1;e<=i;e++){System.out.print(""+" ");}System.out.println("");}System.out.println("-----------");for(int i=1;i<5;i++){for(int j=0;j<5-i;j++){System.out.print(" ");}for(int e=1;e<2*i;e++){System.out.print("");}System.out.println("");}}}结果是4,.输出最小公约数是publicclass j_prime {publicstaticvoid main(String[] args) {int a=3,b=4,i;for(i=1;i>0 ;i++){if(i%a==0&&i%b==0){System.out.print("最小公约数是:"+i); break;}}}}结果是5.最大公约数publicclass j偶数和 {publicstaticvoid main(String[] args) {int a,sum=0;for(a=1;a<=100;a++){if(a%2==0){sum+=a;}}System.out.println("一百以内的偶数和"+sum);}}6.输出99乘法口诀publicclass j99表 {publicstaticvoid main(String[] args) {// 效果1int a,b,sum;for(a=1;a<10;a++){for(b=1;b<=a;b++){char c=(char)a;char d=(char)b;System.out.printf("%d"+"*"+"%d"+"="+a*b+"\t",a,b);}System.out.println(" ");}// //效果2// int i,j,k;// for(i=1;i<=9;i++)// {// for(j=1;j<=i;j++)// {// k=i*j;// System.out.print( " \t" +k);// }// System.out.print( "\n" );// }}}结果是7.统计个位数是 6 ,并且能被 3 整除的 5 位数共有多少个?publicclass j3_6 {publicstaticvoid main(String[] args) {int a,i=1000,sum=0;for(i=1000;i<10000;i++){a=10*i+6;if(a%6==0){sum+=1;}}System.out.print("统计个位数是 6 ,并且能被 3 整除的 5 位数共有:"+sum+"个!");}}结果是8.输出100以内的所有质数publicclass j100内质数 {publicstaticvoid main(String[] args) {int a,b,sum=0;for(a=2;a<=100;a++){boolean flag=true;for(b=2;b<a;b++){if(a%b==0) flag=false;}if(flag){System.out.println(a);sum+=1;}}System.out.println("一共有"+sum+"质数");}}结果是10.输出大于200的最小质数publicclass j4 {publicstaticvoid main(String[] args) {int a=200,b=2;for (a=200; ;a++){boolean flag=true;for(b=2;b<a;b++) {if (a%b==0) flag=false;}if(flag){System.out.println("大于200的最小质数是:"+a); break;}}}}结果是。