作者ericleeyusia (Edward)
看板C_and_CPP
标题[问题] 询问C/C++程式方面的问题
时间Wed Mar 27 02:05:33 2019
开发平台(Platform): (Ex: Win10, Linux, ...)
win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
c++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
转成正空心三角形
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
#include <stdio.h>
#include <stdlib.h>
int main(void){
int a,b,i,k,p,l,c,m;
// a, i, k =loop index
// b = not used
// p = rows to be drawn
// l = height of the triangle
// c = temp variable for width calculation
// m = width of the triangle
char w;//the star symbol
printf("输入指定的字元"); scanf("%s",&w);// read symbol
printf("请输入你要的高度"); scanf("%d",&l);//read height
c=l-3;
m=(c*2)+5;//calculate the width of the triangle
p=l;//rows to draw - I would move this to the second for loop below
for(i=2;i<=m;i++) printf("%c",w); // draw the bottom of triangle
printf("\n"); // finiish the bottom
for(i=2;i<=l;i++) { // draw one line at a time
for(a=2;a<=i;a++) printf(" "); // draw the leading blanks
if(i<l) printf("%c",w); // draw the star, except for the last line
for(k=3;k<=p;k++)printf(" "); //draw the inside of the triangle, left
left half
for(k=4;k<=p;k++)printf(" "); //draw the inside of the triangle, right
right half
printf("%c\n",w); // draw the star at the right side
p--; // one more line has been drawn
}
system("pause"); // keep the window open
return 0;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.139.158.52
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1553623536.A.119.html
1F:嘘 moebear: 03/27 02:11
3F:推 s4300026: 仔细看了一下,这是HW吧? 教写回圈的 03/27 12:18
4F:嘘 MartinJ40: 03/27 15:37
5F:嘘 jerryh001: 所以要问啥 03/27 18:56
6F:→ ericleeyusia: 我转不成正三角形QQ 03/27 20:24
7F:推 s4300026: 写程式基本技巧,把自己当电脑执行。 所以赶快拿起你的 03/27 21:39
8F:→ s4300026: 纸跟笔,嘻嘻。 03/27 21:39
9F:→ kiedveian: 至少先说一下自己的想法,有做过什麽修改测试 03/27 23:51
10F:→ firejox: 仔细看一下,这应该有漏洞(′・ω・`) 03/28 13:44
11F:→ ericleeyusia: 怎麽说 03/28 14:01
12F:→ ericleeyusia: 我有试着改上面部分数字 但我还是找不到方向 03/28 14:02