洛谷 CF39H 题解
这道题,无非就是普通的进制问题,好简单哦~~
函数:
int itoa(int s)
{
int r=0,k=0;//k表示位数-1
while(s>=1)//用数学方法转换进制
{
r+=s%n*pow(10,k);//省略数组
s/=n;//更新一次s
k++;//进一位
}
return r;为后续代码做铺垫!!!
}
### 然后,只需排版即可!
for(int i=1;i<=n-1;i++)
for(int j=1;j<=n-1;j++)
{
cout<<itoa(i*j);
if(j==n-1) cout<<endl;//判断是否为最后的数
else if(j==1&&itoa((j+1)*i)<10)cout<<" ";//判断每行第一个数是否为两位数
else if(itoa(i*j)<10&&itoa((j+1)*i)<10) cout<<" ";//判断下一个数是否为两位数
else cout<<" ";//情况都不满足,打一空格
}
# 上完整代码! ! !
#include<bits/stdc++.h>
using namespace std;
short n;
int itoa(int s)
{
int r=0,k=0,x[2];
while(s>=1)
{
r+=s%n*pow(10,k);
s/=n;
k++;
}
return r;
}
int main()
{
cin>>n;
if(n==10)//特判10进制,免得TLE!!!
for(int i=1;i<=n-1;i++)
for(int j=1;j<=n-1;j++)
{
cout<<i*j;
if(j==n-1) cout<<endl;
else if(j==1&&(j+1)*i<10) cout<<" ";
else if(i*j<10&&(j+1)*i<10) cout<<" ";
else cout<<" ";
}
else
for(int i=1;i<=n-1;i++)
for(int j=1;j<=n-1;j++)
{
cout<<itoa(i*j);
if(j==n-1) cout<<endl;
else if(j==1&&itoa((j+1)*i)<10) cout<<" ";
else if(itoa(i*j)<10&&itoa((j+1)*i)<10) cout<<" ";
else cout<<" ";
}
return 0;
}
数据很小,应该只有9个测试点!
# 怎么样,是不是很简单?
原文地址:https://www.cnblogs.com/QAQkuangjiarui/p/11399390.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Kotlin 协程和 Android SQLite API 中的线程模型
- Android轮播图点击图片放大效果的实现方法
- 隐私策略更新 | Android 11 应用兼容性适配
- Android android:exported = true 用法详解
- Android WorkManager浅谈
- 详解Android 8.0以上系统应用如何保活
- 秒级去重:ClickHouse在腾讯海量游戏营销活动分析中的应用
- android studio 3.4配置Android -jni 开发基础的教程详解
- android TextView中识别多个url并分别点击跳转方法详解
- Android WebView支持input file启用相机/选取照片功能
- 谈谈RxJava2中的异常及处理方法
- Android Koin2基本使用的那件事儿
- 一篇文章弄懂kotlin的扩展方法
- 浅谈Android客户端与服务器的数据交互总结
- Android 连接匿名WiFi的示例代码