//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老师课件是最好的)。
有几个人为了分工合作提高效率各负责编写代码的一部分,最后连接在一起成为项目就是所谓分离编译了。
引用自己写的头文件要用“”,我就是这个没记住咋都编不过......
创建的时候选择项目,然后你可以理解为把一个正常的代码拆到不同分工的源文件里就行了。
然后说九九乘法表
我做的不是很细,只保证了每列左对齐,大致美观。思路就是不到十位的多输出个空格。
输出右三角那个,可以分解为两步来想,一是哪些是要输出的,这个条件在左三角的基础上改一改就行了没啥;二是空的位置要空出来
,空的长度逻辑上数你写的算式长度就行,但如果数不好就会发生........
哈哈哈哈哈哈第二张的结果出现的时候,我仿佛听见了编译器对我无声的→_→哈哈哈哈哈