急急急!求C++问题!!!

来源:百度知道 编辑:UC知道 时间:2024/06/03 10:45:47
16.输出正六边型
编写程序输出边长为N的空心正六边型(N由用户输入),其边由’*”组成。
思考:输出边长为N的空心正M边型(N,M由用户输入)。
9. 编写程序,从键盘读入一个文本文件名字(可带路径),为该文件中的所有单词建立一个词汇索引。按字母顺序显示所有单词(仅一次),后面紧跟着它们所在的行号。大写与小写字母被认为是相同的。例如,对于下列的输入文件:
To be or
not to be,
that is the question.
产生的词汇索引如下:
be 1 2
is 3
not 2
or 1
question 3
that 3
the 3
to 1 2
17. 输出空心圆
编写程序在屏幕上输出一个由”*”围成的空心圆。由于屏幕是25行×80列,故将园心定在屏幕中心40列的位置,将半径定为10行,这样可保证整个图形显示在一屏中。利用圆的方程X2+Y2=R2(R=10)可求出坐标(X,Y),然后用对称性算出右侧对应点的坐标。

第一题代码如下:
#include <iostream>
using namespace std;
void main()
{
int n;
cout<<"请输入正六边形的边长:";
cin>>n;
for(int i=1-n;i<n;i++)
{
for(int k1=1;k1<=abs(i);k1++)
cout<<" ";
cout<<"*";
if (i==1-n || i==n-1)
for(int k2=1;k2<n;k2++) cout<<" *";
else
{
for(int k2=1;k2<2*(2*n-abs(i)-2);k2++) cout<<" ";
cout <<" *";
}
cout<<endl;
}
}
太多了,要上课了,要的话在联系我http://hi.baidu.com/yyvszh/blog

acm