谁能看看错在哪里?
#include <stdio.h>
void main()
{
int i,j,k,a,b,c;
for (i=1;i<=5;i++)
{
for (j=1;j<=5-i;j++)
printf(" ");
for (k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for (a=1;a<=4;a++)
{
for (b=1;b<=a;b++)
printf(" ");
for (c=1;c<=9-2*i;c++)
printf("*");
printf("\n");
}
}
要输出的是 一个菱形,不是三角形,我改了几,不会改了!
谢谢大侠了!
[解决办法]
- C/C++ code
#include <stdio.h>void main(){ int i,j,k,a,b,c; for (i=1;i<=5;i++) { for (j=1;j<=5-i;j++) printf(" "); for (k=1;k<=2*i-1;k++) printf("*"); printf("\n"); } for (a=1;a<=4;a++) { for (b=1;b<=a;b++) printf(" "); for (c=1;c<=9-2*a;c++)//你这儿写成了i printf("*"); printf("\n"); }}
[解决办法]
- C/C++ code
#include<iostream>using namespace std;int main(){ int i,j,k; for(i=1;i<=3;i++) { for(j=1;j<3-i;j++) cout<<" "; for(k=1;k<=2*i-1;k++) cout<<"*"; cout<<endl; } for(i=4;i<=5;i++) { for(j=1;j<i-3;j++) cout<<" "; for(k=1;k<=11-2*i;k++) cout<<"*"; cout<<endl; } return 0;}