竞赛
考级
思路 看完这道题后首先会想到循环,我第一想到的是for,因为for可以直接用“i”来代表当前画画的数量(废话) 每次判断,创造两个条件,如果满足条件1就输出“*”,满足条件2就输出“#”。 AC代码 从题目中得知这道题用int就够了,不用开longlong 同时时间复杂度为 n(n+m) 传送区 题目传送门 创作计划
基础知识:判断,循环 核心:掌握while语法 首先,可能有很多人用for,但总是wo,还麻烦。今天就教你新的思路:这题就是考你while语法 大家常用的for的语法: 不常用的while语法: 我们来讲一下代码如何打: 先定义两个变量,对应小午和小枫画画次数 之后输入她们的画画次数 接下来while,条件表达式为两者画画次数不等于(不等于在c++中为!=)0 ——如果小午的画画次数不等于0,那么画一个#并次数-1 ——如果小枫的画画次数不等于0,那么画一个*并次数-1 结束 AC代码: 总结,本题考核的是while语法,用for还是while要有一定思考 相关习题:猴子吃桃
按照题意模拟即可,注意 while 循环条件不要写错。 Code:
都看到这了,点个赞再走嘛!
int a b要写在int main外面
真的超级简单 只需要整理好自己的逻辑就行了 好了废话不多说 直接上代码 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 点点赞吧,球球了 加团队,球球了
#include<bits/stdc++.h> using namespace std; int main() { int n,m; scanf("%d%d",&n,&m); if(n<m){ for(int i = 1;i<=n;i++){ printf("#"); } for(int i = 1;i<=m-n;i++){ printf(""); } } else{ for(int i = 1;i<=m;i++){ printf("#*"); } for(int i = 1;i<=n-m;i++){ printf("#"); } } } 肯定懂
#include<bits/stdc++.h> using namespace std; int main(){ int n,m; cin>>n>>m; int i=1,j=1; while(i<=n&&j<=m){ cout<<"#"; i++; j++; } while(i<=n){ cout<<"#"; i++; } while(j<=m){ cout<<""; j++; } }
提交答案之后,这里将显示提交结果~