当前位置: 首页 > news >正文

C技能树:for循环:九九乘法表

使用for循环,打印九九乘法表。下列四个选项中有一项无法实现该功能,请找出该错误选项。

#include <stdio.h>
int main(int argc, char** argv)
{int i = 0;int j = 0;(_____1_____)return 0;
}

    int row = 0;
    int col = 0;
    for(i = 0; i < 81; ++i) 
    {
        row = i / 9 + 1;
        col = i % 9 + 1;
        printf("%d*%d=%2d\t", row, col, row * col);
        if ((i + 1) % 9 == 0)
            printf("\n");
    }
//正确

    for(i = 1, j = 1; i * j <= 81; ++i, ++j) {
        printf("%d*%d=%2d\t", i, j, i * j);
        if ((i * j) % 9 == 0)
            printf("\n");
    }
//错误

    i = 1;
    for(; ; ) {
        if (i > 9)
            break;
        j = 1;
        for(; ; )
        {
            if (j > 9)
                break;
            printf("%d*%d=%2d\t", i, j, i * j);
            ++j;
        }
        printf("\n");
        ++i;
    }
//正确

    for(i = 1; i <= 9; ++i) 
    {
        for(j = 1; j <= 9; ++j)
            printf("%d*%d=%2d\t", i, j, i * j);
        printf("\n");
    }
//正确

解析:    本题采用循环判断来打印九九乘法表,选项一利用 % 取余运算符和/除法运算符的性质对row和col赋值,由于/ 除法,两边都是整型结果则取整,当i<9是计算的都是1*n的乘法表,当i>=9&&i<18是2*n的乘法表,依次类推;选项2错误通过循环语句只能计算i与j相同的乘法表,如1*1、2*2...;选项3正确for循环里面的表达式可以省略,省略表达式1,在执行循环前没有初始化的操作,省略第三个表达式,则执行完循环体后,没有再需要执行的语句,循环体确保循环能够在有限时间内终止;省略第二个表达式,则每次判断都默认为真,除非在循环体内使用break才能跳出循环;选项4使用双层循环实现i,j分别递增完成九九乘法表。

http://www.lryc.cn/news/62340.html

相关文章:

  • Win10老是蓝屏收集错误信息重启无效怎么办?
  • Redis入门学习笔记【五】Redis在分布式环境下常见的应用场景
  • Python ZIpFile 解惑:GBK 编码与乱码现象
  • 【LeetCode】213. 打家劫舍 II
  • 从初识RabbitMQ到安装了解
  • MySQL(六)-字符串函数的使用解析
  • Zookeeper集群搭建
  • 【计算机视觉 | 目标检测】OVD:Open-Vocabulary Object Detection 论文工作总结(共八篇)
  • C++入门基础知识[博客园长期更新......]
  • ( “树” 之 BST) 501. 二叉搜索树中的众数 ——【Leetcode每日一题】
  • openharmony内核中不一样的双向链表
  • 大文件删除不在回收站里怎么找回
  • Ubuntu22.04部署Pytorch2.0深度学习环境
  • php的面试集结(会持续更新)
  • 谁在成为产业经济发展的推车人?
  • 上海无纺布制造商【盈兹】申请纳斯达克IPO上市,募资1100万美元
  • Build an SAP Fiori App(一)后面更新中
  • 关于GNSS技术介绍(二)
  • 拿到新的服务器必做的五件事(详细流程,开发必看)
  • 主机防病毒攻略之勒索病毒
  • Win10系统重装过程(一键装机)
  • 查询优化之单表查询
  • ChatGPT写小论文
  • 公共资源包发布流程详解
  • 设计模式简谈
  • day35—选择题
  • mybatis的<foreach>标签使用
  • 干货 | 被抑郁情绪所困扰?来了解CBT吧!
  • 每日一个小技巧:1招教你手机消除笔怎么用
  • 4月26号软件更新资讯合集....