我是靠谱客的博主 无私自行车,最近开发中收集的这篇文章主要介绍【C语言|菜鸟教程】100道进阶经典例题详细解答(实例八-输出9*9口诀。)前言一、题目描述 二、题目分析 三、解题 四、举一反三 (输出*三角形)总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 前言
  • 一、题目描述
  • 二、题目分析
  • 三、解题
  • 四、举一反三 (输出*三角形)</font>
      • 1、输出左下直角三角形
        • 类型1
        • 类型2
      • 2、输出左上倒立直角三角形
      • 3、输出等腰三角形
      • 4、输出菱形
  • 总结


前言

本系列为C语言菜鸟100道基础经典例题详解刷题系列。每天1题,点滴成长,一起逆袭。


一、题目描述

题目:输出9*9口诀。

输出结果为:

1*1=1  
2*1=2  2*2=4  
3*1=3  3*2=6  3*3=9  
4*1=4  4*2=8  4*3=12 4*4=16 
5*1=5  5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

二、题目分析

程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。

三、解题

#include<stdio.h>
int main()
{
    int i,j,result;
    printf("n");
    //i 控制行,j 控制列。
    for (i=1;i<10;i++)
    {
        for(j=1;j<=i;j++)//或者for(j=1;j<i+1;j++)
        {
            result=i*j;
            printf("%d*%d=%-3d",i,j,result); /*-3d表示左对齐,占3位*/
            //或者printf("%d*%d=%dt",i,j,i*j);
        }
    printf("n"); /*每一行后换行*/
    }
    return 0;
}

四、举一反三 (输出*三角形)

程序分析:分行与列考虑,i 控制行,j 控制列(j代表第i行中输出了几个*)i和j的初值都是1

1、输出左下直角三角形

类型1

输出结果
*
**
***

运行代码

#include<stdio.h>
int main()
{
 int i,j;
 for (i=1;i<=3;i++)
{
   for(j=1;j<=i;j++)//或者for(j=1;j<i+1;j++)
     {
         printf("*"); 
     }
  printf("n"); /*每一行后换行*/
 }
 return 0;
}

类型2

输出结果
*
***
*****

运行代码

#include<stdio.h>
int main()
{
 int i,j;
 for (i=1;i<=3;i++)
{
   for(j=1;j<=2*i-1;j++)
     {
         printf("*"); 
     }
  printf("n"); /*每一行后换行*/
 }
 return 0;
}

2、输出左上倒立直角三角形

输出结果
***
**
* 

运行代码方法1:

#include<stdio.h>
int main()
{
 int i,j;
 for (i=1;i<=3;i++)
{
   for(j=1;j<=4-i;j++)
     {
         printf("*"); 
     }
  printf("n"); /*每一行后换行*/
 }
 return 0;
}

运行代码方法2:

#include<stdio.h>
int main()
{
 int i,j;
 for (i=1;i<=3;i++)
{
   for(j=i;j<=3;j++)
     {
         printf("*"); 
     }
  printf("n"); /*每一行后换行*/
 }
 return 0;
}

3、输出等腰三角形

输出结果
  *
 ***
*****

运行代码

#include<stdio.h>
int main()
{
 int i,j;
 for (i=1;i<=3;i++)
{
   for(j=1;j<=4-i;j++)
     {
         printf(" "); //空格
     }
   for(j=1;j<=2*i-1;j++)
     {
         printf("*"); 
     }
  printf("n"); /*每一行后换行*/
 }
 return 0;
}

4、输出菱形

输出结果
   *
  ***
 *****
*******
 *****
  ***
   *

运行代码

#include<stdio.h>
int main()
{
 int i,j;
 for (i=1;i<=4;i++)
{
   for(j=1;j<=4-i;j++)
     {
         printf(" "); //空格
     }
   for(j=1;j<=2*i-1;j++)
     {
         printf("*"); 
     }
  printf("n"); /*每一行后换行*/
 }
 
 for (i=3;i>=1;i-- )
{
   for(j=1;j<=4-i;j++)
     {
         printf(" "); //空格
     }
   for(j=1;j<=2*i-1;j++)
     {
         printf("*"); 
     }
  printf("n"); /*每一行后换行*/
 }
 return 0;
}

总结




在这里插入图片描述

最后

以上就是无私自行车为你收集整理的【C语言|菜鸟教程】100道进阶经典例题详细解答(实例八-输出9*9口诀。)前言一、题目描述 二、题目分析 三、解题 四、举一反三 (输出*三角形)总结的全部内容,希望文章能够帮你解决【C语言|菜鸟教程】100道进阶经典例题详细解答(实例八-输出9*9口诀。)前言一、题目描述 二、题目分析 三、解题 四、举一反三 (输出*三角形)总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部