我是靠谱客的博主 无私自行车,最近开发中收集的这篇文章主要介绍【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口诀。)前言一、题目描述 二、题目分析 三、解题 四、举一反三 (输出*三角形)总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复