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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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;
}

14 个回复

倒序浏览
#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乘法表 ,还有倒着显示的 一个
回复 使用道具 举报
你那个性能和可读性都太差了……for的嵌套是正解
回复 使用道具 举报
大叔不错啊
回复 使用道具 举报
能做出来很不错了
回复 使用道具 举报
不错啊,支持一下
回复 使用道具 举报

谢谢了。 哈哈
回复 使用道具 举报

哈哈, 我也这么觉得 。刚开始电脑前面傻坐10分钟 完全没思路
回复 使用道具 举报
这个很简单,两个for循环
回复 使用道具 举报
comand + c
退出死循环
回复 使用道具 举报
火焱w 发表于 2014-12-31 14:23
comand + c
退出死循环

谢谢了。 完美解决了我的问题。下次遇到死循环 试试看
回复 使用道具 举报
不是大叔今年多大了?
回复 使用道具 举报
//
//  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;
}
回复 使用道具 举报
回复赚钱吧
回复 使用道具 举报
不尝试怎么知道视频中的好,自己做出来比背视频上的要印象深刻。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马