首页 > 其他分享 >C语言经典100例-第八题(想提升C语言代码能力的看过来!)

C语言经典100例-第八题(想提升C语言代码能力的看过来!)

时间:2024-10-14 20:51:51浏览次数:3  
标签:第一行 int 一次 第八 C语言 循环 第二行 100 执行

持续更新!!!

1.刷题链接和地址:

 C 语言教程 | 菜鸟教程

 

菜鸟教程C语言专栏这里的"C经典100例"(看红色框框)

2.解题:

2.1读题:

题目呢,就是输出99乘法表,就是1*1 = 1 2*1 = 2,然后一直到9*9,也是很简单的一道题目

 

这个就是输出的结果样式 

2.2解题思路:

首先呢,我们是不是应该考虑先把第一行打印出来,第一行就是1*1 =1,然后第二行就变成2*1=2,

2*2 =4,第二行变成了两个式子,第三行就变成了三个式子,一直到第九行变成了九个式子,所以你想想,是不是第一行执行一次就该打印换行符号了printf("\n"),第二行执行两次才换行,第三行三次,第九行九次。

所以是不是第一行应该for循环执行一次就好了,然后第二次循环执行两次,第九行循环执行九次,循环的次数在不断的加一递增

#include <stdio.h>
int main()
{
    int j = 1;
    for(int i = 1;i<=j;i++)
    {
        printf("%d*%d=%d\n",j,i,i*j);
    }
}

这个代码是循环执行一次,因为j我赋了一个初始值1,然后i也是1,所以for循环执行一次,那怎么让循环第一次执行一次,第二次执行两次,第三次执行三次呢?是不是我改变j的值,我让j每跳出一次for循环(判断到不满足条件打破,这里的意思是for执行到判断不了了跳出for循环),j就加1,因此我们只需要再套个for循环就可以实现了。

#include <stdio.h>
int main()
{
    for(int j = 1;j<=9;j++)
    {
        for(int i = 1;i<=j;i++)
        {
            printf("%d*%d=%d  ",j,i,i*j);
        }
        printf("\n");//换行
    }
}

所以代码就是这个样子,里面for循环每被打破一次,j就会加1,然后下一次里面的for循环执行次数也会加1。

下面printf("\n")是里面for循环每打破一次,就该换行了。


看了这么久希望你能学到东西,非常感谢你能不厌其烦看到这里,谢谢大家!

标签:第一行,int,一次,第八,C语言,循环,第二行,100,执行
From: https://blog.csdn.net/m0_74458285/article/details/142927134

相关文章

  • 【C语言刷力扣】2206.将数组划分成相等数对
    题目:解题思路:    题目中要求元素成数对出现,即每个元素出现偶数次。用哈希表存放每个数出现的次数,再循环查看每个数的次数是否位偶数。typedefstruct{intkey;intcount;UT_hash_handlehh;}hashEntry;booldivideArray(int*nums,intnumsS......
  • 代码随想录算法训练营第三十二天|122.买卖股票的最佳时机 II 55. 跳跃游戏 45.跳跃游
    122.买卖股票的最佳时机II给定一个数组,它的第 i个元素是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1:输入:[7,1,5......
  • 代码随想录算法训练营第八天(1)|哈希表理论基础
    文档讲解:代码随想录难度:有一点哈希表理论基础哈希表首先什么是哈希表,哈希表(英文名字为Hashtable,国内也有一些算法书籍翻译为散列表,大家看到这两个名称知道都是指hashtable就可以了)。哈希表是根据关键码的值而直接进行访问的数据结构。这么官方的解释可能有点懵,其实......
  • 视频如何压缩到100m以下?5种方法教你快速压缩
    视频已成为我们生活中不可或缺的一部分。然而,高清视频往往伴随着庞大的文件体积,给存储和分享带来了诸多不便,这时就需要对视频进行适当的压缩,以达到我们的需求。下面来给大家分享5种超简单的视频压缩方法,不会损坏画质,一起来学习下吧。方法一:迅捷视频转换器这是一款功能强大的......
  • 闯关leetcode——100. Same Tree
    大纲题目地址内容解题代码地址题目地址https://leetcode.com/problems/same-tree/description/内容Giventherootsoftwobinarytreespandq,writeafunctiontocheckiftheyarethesameornot.Twobinarytreesareconsideredthesameifthey......
  • 设备连接100万+,数据并发20万点/秒!——万德高科通用物联网管理平台
    万德高科通用物联网管理平台 低成本便捷接入个性化灵活可拓 高效率部署数据终身升级售后无忧设备连接100万+数据并发20万点/秒设备延迟<30ms平台简介通用物联网管理平台是一款完善的物联网设备接入、管理和数据分析应用平台,提供多元异构设备的接入与管理、数据存储......
  • web开发工程师的100+个免费资源
    对于网页工程师来说,跟上不断发展的网页技术既重要又具有挑战性。这意味着作为网页开发者,你需要不断学习和适应。以下是作者在开发和学习过程中遇到的一些有价值的工具和资源,分享给大家:JavaScript库jQuery:最著名的JavaScript库。Backbone.js:为复杂的网页应用提供M......
  • 【python爬虫案例】利用python爬取B站TOP100热门排行榜附源码
    目录一、爬取目标-B站排行榜二、B站排行榜网站分析三、B站排行榜爬虫代码详解四、B站排行榜结果五、python爬虫源代码获取一、爬取目标-B站排行榜大家好,我是老王!今天给大家分享一期python爬虫案例,这次爬取的对象是:B站热门排行榜数据爬取的目标网址是:https://www.bil......
  • 关于我、重生到500年前凭借C语言改变世界科技vlog.4
    文章目录猜数字游戏专题1.随机数生成1.1rand1.2srand1.3time1.4随机数的范围2.猜数字游戏的实现希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力!猜数字游戏专题掌握了前面学习的vlog的知识,尤其是分支与循环,我们可以写一个经典有趣的游戏:猜数......
  • C语言-用指针遍历二维数组
    一、1.用一级指针遍历二维数组7#include<stdio.h>89intmain(intargc,char*argv[])10{11inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};12int*p;13p=*a;14inti;15for(i=0;i<12;i++){16if(i!=0&&i%4==0)17......