A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 正在输入中... 于 2015-11-23 23:48 编辑

今天有个同学问我说,虽然听懂了上课讲的东西,但是自己写就是不会应该怎么办?for循环这就有点蒙了。。我说这东西没啥办法,就是需要练习,然后我就给他除了几个题,让他做了一下,做完之后他感觉果然熟悉了很多,今天发出来大家也看一下,希望对大家有所帮助。
刚才谢谢那位朋友给我指出有些空格没有打出来 现在贴上照片会好一些:


这几个例子联系完了,对for循环的使用就差不多啦。其实不仅仅是for循环,所有的程序都是敲出来练出来的,只有多多联系,才能有所进步。希望大家都能学习顺利,有问题我们大家一起交流学习。

刚才发现了这个帖子已经火了,为了回报大家的支持,现在开始更新代码:
1、第一题
思路:这个题很简单,因为每行都是三个,所以这有两种写法。这就有了一个规律,每行都一样,所以可以使用一层循环。

65 个回复

倒序浏览
有些空格没出来
回复 使用道具 举报

感谢提供问题,现在已经修复。
回复 使用道具 举报
正在输入中... 发表于 2015-11-8 19:36
感谢提供问题,现在已经修复。

这几个都还好,视频里讲了。我看到一个打印空心菱形的,还在想怎么写......
回复 使用道具 举报
打滚的橘子 发表于 2015-11-8 20:11
这几个都还好,视频里讲了。我看到一个打印空心菱形的,还在想怎么写...... ...

用给你提供一个思路吗?其实思路都一样,大的问题分解成小的问题,然后在解决小的问题就可以啦!
回复 使用道具 举报
for循环用得很66666
回复 使用道具 举报
for循环感觉so easy!!!
回复 使用道具 举报
正在输入中... 发表于 2015-11-8 22:11
用给你提供一个思路吗?其实思路都一样,大的问题分解成小的问题,然后在解决小的问题就可以啦! ...

写出来了,前面还能先思考,调试了3次之后脑袋dang掉了,然后调试N次,根据调试结果慢慢改循环条件,是调试出来的,不是想出来的了.......下面是代码,用的c++写的,不要在意细节......
  1. #include <iostream>
  2. using namespace std;

  3. int main()
  4. {
  5.   int i=0,j=0,a=0,k=0,n=0,m=0;
  6.   cout<<"请输入一个数作为菱形的边长:";cin>>a;
  7.   cout<<"菱形的边长为:"<<a<<endl;

  8.   //打印上半部分
  9.   for(i=1;i<=a;i++){
  10.   //打印第一条斜线
  11.           for(j=0;j<a-i;j++)  { cout<<' ';}    //输出空格
  12.           cout<<'*';                          // 输出*号
  13.   //打印第二条斜线
  14.           if(i>1){
  15.             for(k=2;k<2*i-1;k++)  {cout<<' ';}
  16.             cout<<'*';
  17.           }
  18.         cout<<endl;      //换行
  19.   }
  20.   //打印下半部分
  21.   for(i=1;i<a;i++){
  22.   //打印第三条斜线
  23.       for(n=0;n<i;n++)   { cout<<' ';}
  24.           cout<<'*';
  25.   //打印第四条斜线
  26.           if(i!=a-1){
  27.           for(m=2;m<2*(a-i)-1;m++)  {cout<<' ';}
  28.           cout<<'*';
  29.           }
  30.    cout<<endl;            //换行
  31.   }
  32.   return 0;
  33. }  
复制代码

点评

学习学习下,不错的分析  发表于 2015-11-17 09:06
回复 使用道具 举报
可以的!!!!!!!!
回复 使用道具 举报
支持一下,不过有好几处错别字,做程序是需要认真滴
回复 使用道具 举报
arhui 发表于 2015-11-8 22:16
for循环用得很66666

用的很溜就好,主要是给那些刚学程序,不知道如何练手的人准备的。。。大神请无视我 哈哈
回复 使用道具 举报
PlatoTu 发表于 2015-11-8 23:38
for循环感觉so easy!!!

果然还是由很大大的,以后还请多多指教呢。。。。
回复 使用道具 举报
尖锐湿疣丶陈赫 发表于 2015-11-10 22:39
可以的!!!!!!!!

可以说明没问题啦,有时间我总结个指针的,到时候欢迎来戳。。。
回复 使用道具 举报
duanwenkang 发表于 2015-11-10 23:19
支持一下,不过有好几处错别字,做程序是需要认真滴

好吧,错别字、、、、、我以后肯定好好改,程序肯定不会出错别字。。。。T_T
回复 使用道具 举报
感觉像C 的 for
回复 使用道具 举报
没有学会怎么办呢
回复 使用道具 举报
李凯666 来自手机 中级黑马 2015-11-11 08:31:39
17#
好棒啊!!!!!!!!!
回复 使用道具 举报
for循环用的很多,会越来越熟的
回复 使用道具 举报
hei军 中级黑马 2015-11-11 19:15:22
19#
觉得也是,多敲敲自然就会了,感谢分享
回复 使用道具 举报
for循环可以有很多组合,嵌套循环,或者在加上判断语句都可以的。
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马