[问题] 询问C/C++程式方面的问题

楼主: ericleeyusia (Edward)   2019-03-27 02:05:33
开发平台(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
作者: timmy999 (愤怒a阿宅)   2019-03-27 08:22:00
https://ideone.com 贴在这里吧
作者: s4300026 (s4300026)   2019-03-27 12:18:00
仔细看了一下,这是HW吧? 教写循环的
作者: jerryh001   2019-03-27 18:56:00
所以要问啥
楼主: ericleeyusia (Edward)   2019-03-27 20:24:00
我转不成正三角形QQ
作者: s4300026 (s4300026)   2019-03-27 21:39:00
写程式基本技巧,把自己当电脑执行。 所以赶快拿起你的纸跟笔,嘻嘻。
作者: kiedveian (极地之星光)   2019-03-27 23:51:00
至少先说一下自己的想法,有做过什么修改测试
作者: firejox (Tangent)   2019-03-28 13:44:00
仔细看一下,这应该有漏洞(′・ω・`)
楼主: ericleeyusia (Edward)   2019-03-28 14:01:00
怎么说我有试着改上面部分数字 但我还是找不到方向

Links booklink

Contact Us: admin [ a t ] ucptt.com