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