黄浩老师cpp平时作业(九)九九乘法表

本文通过实现九九乘法表介绍了C++中分离编译的概念及应用,详细解析了如何将代码模块化并通过不同的模式输出乘法表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//by YewLi
//NineNine文件
#include<iostream>
#include"mylib.h"
using namespace std;
int main(){
	int n;
	cin>>n;
	NineNine(n); 
	return 0;
}
//by YewLi
//含有函数的头文件mylib.h
#include<iostream>
using namespace std;
void NineNine(int mode){
	if(mode == 0){
		for(int i = 1;i <= 9;i++){
			for(int j = 1;j <= 9;j++){
				cout<<i<<" * "<<j<<" = "<<i*j<<"  ";
				if(i*j < 10 )cout<<" ";
			}
				
			cout<<endl;
		}	
	}
	if(mode == 1){
		for(int i = 1;i <= 9;i++){
			for(int j = 1;j <= 9;j++){
				if(i >= j)
					cout<<i<<" * "<<j<<" = "<<i*j<<"  ";
				if(i*j < 10)cout<<" ";
			} 
				
			cout<<endl;
		}	
	}
	if(mode == 2){
		for(int i = 1;i <= 9;i++){
			for(int j = 1;j <= 9;j++){
				if(j >= i){
					cout<<i<<" * "<<j<<" = "<<i*j<<"  ";
				if(i*j < 10)cout<<" ";
				}
				else cout<<"            ";
					
			}			
			cout<<endl;
		}	
	}
	
}

题外吐槽记:之所以昨天只写到(八)就是因为分离编译那节课没听,没补,这题没写。今天早上在新搭的吊椅上果然晃啊晃啊,调啊调啊调不对:调出来我再打开这杯杨枝甘露——啊,能查到的资料怎么都对不上——算了再小改一改编一下(手已经无意识地戳开杨枝甘露了)——先喝为敬吧,点下编译看结果——(还没喝到的前一秒)喔喔喔喔喔~~~~它编过了,输入个2,喔喔喔是对的——喝饮料喝饮料~~~~——啊,这杯放凉了咋这么难喝....


拉回来,说题。

分离编译好像谭浩强红书课本上没讲?我翻来翻去没找到,就在网上找资料(其实用tas老师课件是最好的)。

有几个人为了分工合作提高效率各负责编写代码的一部分,最后连接在一起成为项目就是所谓分离编译了。

引用自己写的头文件要用“”,我就是这个没记住咋都编不过......

创建的时候选择项目,然后你可以理解为把一个正常的代码拆到不同分工的源文件里就行了。

然后说九九乘法表

我做的不是很细,只保证了每列左对齐,大致美观。思路就是不到十位的多输出个空格。

输出右三角那个,可以分解为两步来想,一是哪些是要输出的,这个条件在左三角的基础上改一改就行了没啥;二是空的位置要空出来

,空的长度逻辑上数你写的算式长度就行,但如果数不好就会发生........

哈哈哈哈哈哈第二张的结果出现的时候,我仿佛听见了编译器对我无声的→_→哈哈哈哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值