杭电(hdu) 2091 PE 的问题
来源:互联网 发布:mysql中insert into 编辑:程序博客网 时间:2024/05/28 15:44
以下有两段代码,用两种不同的输入格式 会产生两种不同的文字理解”效果“
第一段:
#include<iostream>
#include<cstdio>
#include<iomanip>
using namespace std;
int main()
{
int length,Tlength1,Tlength2,flag=0;
char style;
scanf("%c",&style);
while(style!='@')
{
cin>>length;
if (flag==1) cout<<endl;
flag=1;
Tlength1=length;
Tlength2=length;
while(Tlength1-1)
{
cout<<setfill(' ')<<setw(Tlength1)<<style;
if (Tlength1-Tlength2) cout<<setw(Tlength2-Tlength1)<<style<<endl;
else cout<<endl;
Tlength1--;
Tlength2++;
}
cout<<setw(2*length-1)<<setfill(style)<<style<<endl;
cin>>style;
}
return 0;
}
第二段:
#include<iostream>
#include<cstdio>
#include<iomanip>
using namespace std;
int main()
{
int length,Tlength1,Tlength2;
char style;
scanf("%c",&style);
while(style!='@')
{
cin>>length;
Tlength1=length;
Tlength2=length;
while(Tlength1-1)
{
cout<<setfill(' ')<<setw(Tlength1)<<style;
if (Tlength1-Tlength2) cout<<setw(Tlength2-Tlength1)<<style<<endl;
else cout<<endl;
Tlength1--;
Tlength2++;
}
cout<<setw(2*length-1)<<setfill(style)<<style<<endl<<endl;
cin>>style;
}
return 0;
}
1、格式错误是第二段代码TUT
2、第一段代码的第一个例子之前不应该有空行,因此引入flag
3、setfill和setw一起用,cout<<setw(n)<<'A';指的是有N个字符,最后一个是A,setfill会一直影响后面。
- 杭电(hdu) 2091 PE 的问题
- 杭电ACM2061java做法(PE)
- hdu 2113 很容易就PE的问题
- 【求助】杭电ACM 1001 一道简单问题,老是PE
- 圆桌问题 HDU 4841 PE。。。。
- hdu 杭电acm 2018母牛问题
- 杭电hdu N皇后问题
- hdu杭电3788 ZOJ问题
- HDU杭电1276 士兵队列训练问题
- 杭电 hdu 2553. N皇后问题
- HDU杭电2111 Saving HDU【背包问题】
- 杭电(HDU)acm题目的分类
- 杭电 hdu 2063 (最基础的 二分匹配)
- 杭电 hdu 3790 最短路径问题 (最短路径 + Dijkstra)稍微的变形
- 杭电 hdu 2066 一个人的旅行
- 杭电oj 2500 HDU的输出
- HDU杭电acm2066 - 一个人的旅行
- 杭电 hdu 2018. 母牛的故事
- onInterceptTouchEvent()和onTouchEvent()
- 第二章 类型,运算符和表达式
- UIActionSheet,UIPickerView,修改navi的back按钮颜色
- UVA 1291-Dance Dance Revolution(DP)
- 无需上网,离线也能用Markdown写博客
- 杭电(hdu) 2091 PE 的问题
- grep命令
- cocos2d 3.2 对手机返回键的监听
- 安全测试学习笔记二(对于top 10 漏洞的分析)
- Edwin 的基本使用
- 消除VC中的skipping non-radio button in group警告
- 算法导论学习之堆+堆排序+堆构成优先队列
- C#输入汉字获取拼音
- iOS本地化(国际化)过程中只能添加xib本地化,storyboard不能本地化