#include <stdio.h> int main() { int i,j,n; printf("n:"); scanf("%d",&n); for (i=1;i<=n;i++) /*循环n次,每次输出一行*/ { for (j=1;j<=n-i;j++) /*输出该行前面的空格*/ printf(" "); for (j=1;j<=2*i-1;j++) /*输出该行中的星号*/ printf("*"); printf("\n"); } getchar(); return 0; }
刚学C,这程序在Cfree中无法编译,就是用*输出等腰三角形的形状,求高人解答,到底哪错了。
童鞋,我猜你应该是敲代码的时候中文符号切换失误,复制来cfree编译时发现,你的逗号基本是中文状态,所以编译不过。。。改下逗号就可以了。