当前位置: 首页 > news >正文

假期刷题打卡--Day26

1、MT1212乘法表

请编写一个简单程序,输出九九乘法表。输入n,就输出乘法表到n的地方。

格式

输入格式:

输入整型

输出格式:

输出整型。形式如:1*1=1

样例 1

输入:

5

输出:

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  
备注

乘式之间一个空格。乘法结果占两格,不足两位的左对齐。

分析过程

本题实现的是我们从小背的九九乘法表的表示,使用的是双重循环。唯一需要注意的是,本题中对于空格的要求是不同的,要注意备注中所说的,不然就算代码是能够输出乘法表的,也无法通过所有用例。

所以,就要按照备注将空格进行修改。

按照备注可得,不足两位的占2个空格,除此之外,乘法之间占用1个空格。

实现代码
#include<bits/stdc++.h> using namespace std;int main( )
{int n;scanf("%d",&n);for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){if(i*j>=10){printf("%d*%d=%d ",i,j,i*j);}else{printf("%d*%d=%d  ",i,j,i*j);}}printf("\n");}return 0;
}

2、MT1213  x个a

求a+aa+aaa+…+a…a(x个a),x和a由键盘输入。

格式

输入格式:

输入为整型,空格分隔

输出格式:

输出为整型

样例 1

输入:

3 1

输出:

123
分析过程

本来想的是,使用一个循环,循环结束条件为x,然后在这个循环中,改变a的值,求出sum。按照这个代码实现的代码如下:

#include<bits/stdc++.h> using namespace std;int main( )
{int x,a,sum;cin >> x >> a;sum = a;for(int i=1;i<x;i++){// cout << a << "&" << sum << "^";a = a + pow(10,i);// cout << a <<"*";sum += a;}cout << sum;return 0;
}

但是,这个代码无法通过所有的用例,只能通过一个用例

所以,继续分析遗漏点。

是因为,在测试用例的时候,a为1,所以恰巧可以通过,而如果a不为1,按照我上面写的代码,最高位始终为1,所以结果是错误的。要修改为正确答案,就需要在最高位乘以a,实现代码如下:

实现代码
#include<bits/stdc++.h> using namespace std;int main( )
{int x,a,sum,b;cin >> x >> a;sum = a,b=a;for(int i=1;i<x;i++){// cout << a << "&" << sum << "^";a = a + b*pow(10,i);
//        cout << a <<"*";sum += a;}cout << sum;return 0;
}

需要注意的是,a是随着i的增加而改变的,所以不能直接在高位乘以a,而是要在最初的时候,就把a保存在一个变量当中,在最高位乘以这个数即可。

3、MT1214上三角矩阵

输入3X3的整型矩阵A,输出对应的上三角矩阵。

格式

输入格式:

输入矩阵,元素在0到9之间,空格分隔。

输出格式:

输出矩阵,空格分隔。

样例 1

输入:

1 2 3 4 5 6 7 8 9

输出:

1 2 3  
0 5 6  
0 0 9
解决思路

法一:因为本题要求的矩阵是3*3的矩阵,是固定的,所以可以直接使用一维数组,找出上三角矩阵包含的几位,除了这几位,其余的都直接设置位0即可。

法二:使用二维数组,设置为a[i][j],当i>j时,输入0。然后输出矩阵即可。

实现代码

法一:一维矩阵解决

#include<bits/stdc++.h> using namespace std;int main( )
{int a[9]={0},count=0;for(int i=0;i<9;i++){//这里需要注意,数组位数为9位,所以应该是从0~8cin >> a[i];if(i==3||i==6||i==7){a[i]=0;}}for(int i=0;i<9;i++){// cout << a[i];count++;cout << a[i] << " ";if(count%3==0){cout << endl;}}return 0;
}

法二:二维矩阵解决

#include<bits/stdc++.h> using namespace std;int main( )
{int a[3][3]={0};for(int i=0;i<3;i++){for(int j=0;j<3;j++){cin >> a[i][j];if(i>j) a[i][j]=0;}}for(int i=0;i<3;i++){for(int j=0;j<3;j++){cout << a[i][j] << " ";}cout << endl;}return 0;
}

明天继续吧。

相关文章:

  • kafka 文件存储机制
  • nextcloud 优化扩展
  • 基于YOLOv8算法的照片角度分类项目实践
  • 第十三、十四个知识点:用javascript获取表单的内容并加密
  • 电子电器架构 —— 网关测试脚本分析
  • ASP.NET Core MVC 控制查询数据表后在视图显示
  • 传输频宽是啥?对网速影响有多大?
  • Java基于微信小程序的驾校报名小程序,附源码
  • 十分钟学会用springboot制作微信小程序富文本编辑器
  • 负载均衡SLB
  • TCP 和 UDP的区别
  • Vite 下一代的前端工具链,前端开发与构建工具
  • 百面嵌入式专栏(面试题)C语言面试题22道
  • C++ 内存管理(newdelete)
  • c#: 表达式树的简化
  • [Vue CLI 3] 配置解析之 css.extract
  • Create React App 使用
  • 前端学习笔记之观察者模式
  • 树莓派 - 使用须知
  • 算法之不定期更新(一)(2018-04-12)
  • 最近的计划
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • %@ page import=%的用法
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (三)mysql_MYSQL(三)
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一)kafka实战——kafka源码编译启动
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .netcore 获取appsettings
  • .NET轻量级ORM组件Dapper葵花宝典
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [ACTF2020 新生赛]Include
  • [Android Studio 权威教程]断点调试和高级调试
  • [asp.net core]project.json(2)
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [C++]模板与STL简介
  • [CareerCup] 14.5 Object Reflection 对象反射
  • [CTO札记]如何测试用户接受度?
  • [Django 0-1] Core.Handlers 模块
  • [Effective C++读书笔记]0012_复制对象时勿忘其每一部分
  • [FxCop.设计规则]8. 也许参数类型应该是基类型
  • [IE6 only]关于Flash/Flex,返回数据产生流错误Error #2032的解决方式
  • [JavaScript] JavaScript事件注册,事件委托,冒泡,捕获,事件流
  • [JavaScript]_[初级]_[关于forof或者for...of循环语句的用法]
  • [JavaWeb]—Spring入门