黑马程序员技术交流社区

标题: 求告知退出的死循环?另说下9*9乘法表的心得 [打印本页]

作者: 15021367785    时间: 2014-12-29 18:30
标题: 求告知退出的死循环?另说下9*9乘法表的心得
本帖最后由 15021367785 于 2014-12-29 18:39 编辑

今天看完视频 做9*9乘法表用了45分钟左右 做为零基础的大叔我也不知道算不算合格  (全程独立完成,也没和别人沟通过)
先问下关于死循环的事情 ,2种情况 。因为有那么好几次都是条件设置错误 导致程序 一直相乘 都没边了 都乘以几万了还没停  什么操作都都不好用
最后强关
第二种情况  什么都没有 ,变空白文档了 什么都可以打刚开始自己还没搞清楚折腾好一会才突然想起视频最后说了句死循环。
突然明白为什么那么突兀的说了个死循环的概念。
我想知道的是 一旦进入 这2种情况 有什么指令或者方法可以退出程序吗? 我最后都是强关的。
另外我把的做的成果展示一下,等下吃完饭 后面的视频一般都会讲解。我怕看完视频就不好意思拿出来了。
另外输出的时候 有点一点格式不对齐 。大家用什么办法让它完全格式对其的 。
关于性能 我想肯定不是最优的 多余计算了很多 还要用代码不要显示 。等吃完饭看好视频在回来探讨

#include <stdio.h>
int main()
{
int a=0,b=1,c=a*b;
// 这行代码求出每次下面代码得出后b+1 在加入下面的代码进行计算
    for (;b<=9; b++)
    {
//这样代码求出a每次加1乘以 b
          while (a<=8)
          {
           a++;
           c=a*b;
        // 判断不要的输出的那些
              if (a>b)
             {
              continue;
             }
     printf("%d*%d=%d ",a,b,c);
           }
           a=0;
   printf(" \n");
     }
   return 0;
}


作者: 15021367785    时间: 2014-12-29 19:29
#include <stdio.h>

int main()
{
    int i,j;
    for(j=9;j>=1;j--){
        for(i=1;i<=j;i++)
            printf("%d*%d=%d ",i,j,i*j);
        printf("\n");
        
    }
   
    return 0;
}

qq 群 同学做的99乘法表 ,还有倒着显示的 一个
作者: 三生三世    时间: 2014-12-29 23:00
你那个性能和可读性都太差了……for的嵌套是正解
作者: 浅听    时间: 2014-12-29 23:55
大叔不错啊
作者: 午后的猫    时间: 2014-12-30 08:42
能做出来很不错了
作者: scarlettche    时间: 2014-12-30 09:20
不错啊,支持一下
作者: 15021367785    时间: 2014-12-30 09:21
浅听 发表于 2014-12-29 23:55
大叔不错啊

谢谢了。 哈哈
作者: 15021367785    时间: 2014-12-30 09:22
午后的猫 发表于 2014-12-30 08:42
能做出来很不错了

哈哈, 我也这么觉得 。刚开始电脑前面傻坐10分钟 完全没思路
作者: 风淡淡    时间: 2014-12-31 13:12
这个很简单,两个for循环
作者: 火焱w    时间: 2014-12-31 14:23
comand + c
退出死循环
作者: 15021367785    时间: 2014-12-31 22:00
火焱w 发表于 2014-12-31 14:23
comand + c
退出死循环

谢谢了。 完美解决了我的问题。下次遇到死循环 试试看
作者: geng555zj    时间: 2015-1-2 11:38
不是大叔今年多大了?
作者: kenloo    时间: 2015-1-2 13:12
//
//  main.c
//  cf
//
//  Created by 卢剑峰 on 15/1/2.
//  Copyright (c) 2015年 kenloo. All rights reserved.
//

#include <stdio.h>

void chengfabiao(int x, int y);

int main()
{
    int x = 10;
    int y = 10;
   
    printf("乘法表:\n");
    chengfabiao(x, y);
   
    return(0);
}

void chengfabiao(int x, int y)
{
    int a, b;
    for (a = 1; a<x; a++)
    {
        for (b = 1;b<y;b++)
        {
            printf("%d\t",a*b);
        }
        printf("\n");
    }
    return;
}
作者: 15021367785    时间: 2015-1-3 10:05
回复赚钱吧
作者: qyb1008    时间: 2015-1-3 10:23
不尝试怎么知道视频中的好,自己做出来比背视频上的要印象深刻。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2