C++输出星号(*)正三角形

 我来答
asanasdake
2009-02-20 · TA获得超过743个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:0
展开全部
这太难了,正三角形要求高是底边的根号3倍,所以打不出正三角形,只能近似做。
把根号3近似成1.732,高是1732,底边长1000,两者都除以他们的最大公约数,高为433,底边长250。(x,y)-x是行号,y是列号,你可以在(433,0),(433,250),(0,125)三个地方打三个星号,出来的近似是正三角形
匿名用户
2009-02-20
展开全部
给,已经在VC上编译运行确认过了:

#include<iostream>
using namespace std;

#define N 9 //这儿可以定义成你想要的输出行数,我暂定的输出9行的正三角形

int main()
{
for(int i=1,m=N;i<14;i++,i++,m--)
{
for(int n=m;n>=0;n--)
cout<<" ";
for(int j=i;j>0;j--)
cout<<"*";
cout<<endl;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freewzj
推荐于2016-09-22 · TA获得超过392个赞
知道小有建树答主
回答量:364
采纳率:100%
帮助的人:336万
展开全部
int main() {
const int mid = 20;//三角形中线位置
int len;
cout << "input length of edge:";
cin >> len;

for(int i = 1; i <= len; ++i) {
for(int j = 1; j <= mid - i; ++j)
cout << ' ';
for(int k = 1; k <= i; ++k)
cout << '*' << ' ';
cout << endl;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
phoenix2483
2009-02-20 · TA获得超过486个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:203万
展开全部
顶二楼。
用坐标旋转公式甚至可以证明在一个坐标平面上正三角形的三个顶点坐标不能同时为整数。想知道证明细节可以找我。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友81ed75f
2009-02-20 · 超过32用户采纳过TA的回答
知道答主
回答量:151
采纳率:0%
帮助的人:86万
展开全部
main() {
printf(" *\r\n");
printf(" ***\r\n");
printf(" *****\r\n");
printf(" *******\r\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式