c语言的题。是while\for的练习题。。。

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:31:58
、、*
、*、*、、
*、*、*、*
、*、*、、
、、*
顿号是空格,貌似不太整齐
我们班都觉得这个题不太会
谢谢了

胡乱写了一个,已编译出如题效果,但不知是不是正确答案,请高人指教

int tf(int n) { /*计算2的n次方*/
int i,m=1;
for(i=0;i<n;i++) {
m*=2;
}
return(m);

}
main() {
int i,j,k;

clrscr();

for(i=0;i<3;i++){
for(j=2;j>i;j--){
printf(" ");
}
for(k=0;k<tf(i);k++){
printf(" *");
}
printf("\n");
}

for(i=2;i>0;i--) {
for(j=i;j<3;j++) {
printf(" ");
}
for(k=i;k>0;k--) {
printf(" *");
}
printf("\n");
}

}

就是打一个*一个空格,第一行空两格再打,结尾处的空格没有用,直接打\n就行了。

main()
{
int i,j,k;
for(i=0;i<2;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=i;k++)
printf("* ");
printf("\n&qu