大家都在看
如何用c语言编写程序,打印一个空心菱形,用循环写
最佳答案
#include
int main(void){
int i,j,k;
//上半空心菱形
for(i=1;i<=10;i++){ //控制行数 10行
for(k=10;k>i;k--){ //第一行 9空格1* i=2 8空格 2*
printf(" ");
}
//当i=1时 由第25行代码输出*
if(i == 1){}
else{
printf(" *");
}
//空心空格个数打印 0 2 4 6 16个
for(j=1;j<2*i-2;j++){
printf(" ");
}
printf(" *");
printf("\n");
}
//下空心菱形
for(i=1;i<=9;i++){ //去掉最长行 只有9行
//空格增多 1 2 3...9
for(k=1;k<=i;k++){
printf(" ");
}
//最后一行*号由代码43行执行
if(i == 9){}
else{
printf(" *");
}
//空心空格个数打印 15 13 ....1 注意空格是15开始 1结束
for(j=1;j<=17-2*i;j++){ //i=9时候 打印0个空格
printf(" ");
}
printf(" *"); //打印每行后出现的*
printf("\n"); //换行
}
}
声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。