1006:
1006 - 打印星号三角形
题目描述
打印星号三角形。
输入
输入只有一行,包括1个整数N,N代表行数;
输出
输出N行;
样例
输入复制
5
输出复制
* * * *** *** *** ***** ***** ***** ******* ******* ******* *************************** 会嵌套循环就会好吧。
#include <bits/stdc++.h>
using namespace std;
int main()
{
/*
思路:
1、循环行数,有N行。
2、题目要输出3个n行,在循环j个三角形
3、循环输出三角形,三角形有每行有n-i个空格,有 2*i-1个星号,再输出空格,因为要三个三角形。
*/
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=3;j++)
{
for(int k=1;k<=n-i;k++){
cout<<' ';//空格
}
for(int k=1;k<=2*i-1;k++){
cout<<'*';//打印星号
}
for(int k=1;k<=n-i;k++){
cout<<' ';//空格
}
}
cout<<endl;
}
return 0;//纯自创,程序完结
}
1007:
1007 - 统计大写英文字母的个数
题目描述
算算以 '.' 结束的一串字符中含有多少个大写的英文字母。
输入
输入一串字符(长度不超过 80 ),以 '.' 结束。
输出
输出一行,即这串字符中大写字母的个数。
样例
输入复制
PRC,PRC,I'm from China.
输出复制
8
#include<iostream>
using namespace std;
int main(){
int c=0;
char s;
while(cin>>s)//循环输入
{
if(s=='.'){
break;//当检测到s是'.'的时候停止循环
}
if(s>='A'&&s<='Z'){
c++;//如果是就让计数器自增
}//这里牵扯到一个ascll码的问题,当然也可以用>=65,<=97。
}
cout<<c;//输出统计的结果
return 0;
}
1008:
1008 - 字符图形9-数字正三角
题目描述
输入一个整数打印字符图形。
输入
一个整数(0<N<10)。
输出
一个字符图形。
样例
输入复制
3
输出复制
1
222
33333
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n-i;j++){
cout<<' ';//空格补充
}
for(int j=1;j<=2*i-1;j++){
cout<<i;//输出数字I
}
cout<<endl;//补充换行
}
return 0;
}
1009:
1009 - 数组逆序
题目描述
给你 m 个整数,将其逆序输出。
输入
第一行一个整数
m(3≤m≤100)代表数的个数。
第二行
m 个整数(空格隔开)(这些数在 0∼106之间)。
输出
m 个整数(空格隔开)。
样例
输入复制
3
1 7 5
输出复制
5 7 1
也可以用交换数组的方法
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,a[10000];
cin>>n;
for(int i=1;i<=n;i++) {
cin>>a[i];
}
for(int i=n;i>=1;i--) {
cout<<a[i]<<' ';//倒序输出a[i]
}
return 0;
}