99乘法表 实现部分N*N的乘法表 C语言

题目简述:

!!!要求对任意给定的1位正整数N,输出从1*1到N*N的部分口诀表。

输入格式:

              输入在一行中给出的一个正整数N(1<N<9)。

输出格式:

              输出下三角N*N部分口诀表,其中等号右边的数字占4位、左对齐。

第一步:先在实现99乘法表的基础上,完成题目要求。

99乘法表完整型与下三角型(其二者只有第二层的循环条件不同,和输出的 i,j 顺序不同)

第二步:在这段代码的基础上完成以下要求

利用for循环实现:

(1)获取一个正整数N(1<N<9)。

  (2) 更改第一个循环条件

(3)改变输出的条件(输出下三角N*N部分口诀表,其中等号右边的数字占4位、左对齐。)

#include <stdio.h>

int main() {
	int i,j;
    int N;
    scanf("%d",&N);   //获取一个正整数

	for(i=1; i<=9; i++) {    //将第一层循环的条件改为i<=N即可
		for(j=1; j<=i; j++){
			if(i*j<10){      //利用if条件判断改变输出的条件
				printf("%d*%d=%d   ",j,i,i*j);	
			}
			else{
				printf("%d*%d=%d  ",j,i,i*j);
			}
		}
		printf("\n");
	}
	return 0;
}

利用while循环实现:

#include <stdio.h>

int main() {
	
    int N;
    scanf("%d",&N);
    int i=1; 
    
	while(i<=N) {
		int j=1; 
		while(j<=i){
			if(i*j<10){
				printf("%d*%d=%d   ",j,i,i*j);	
			}
			else{
				printf("%d*%d=%d  ",j,i,i*j);
			}
			j++;
		}	
		i++;
		printf("\n");
	}
	return 0;
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值