700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言--编写程序 绘制菱形图

C语言--编写程序 绘制菱形图

时间:2021-02-15 05:32:47

相关推荐

C语言--编写程序 绘制菱形图

编写一个程序,在屏幕上显示如下图形(图形的层数有输入者自行定义)

源代码如下所示:

#include<stdio.h>int main(){int line; // 菱形总行数int column; // 菱形总列数int i; // 当前行int j; // 当前列printf("请输入菱形的行数(奇数):");scanf("%d", &line);while(2){if(line%2==0){ // 判断是否是奇数printf("必须输入奇数!请重新输入\n");scanf("%d",&line);}else break;}column = line; // 总行数和总列数相同for(i=1; i<=line; i++){ // 遍历所有行if(i<(line+1)/2+1){ // 上半部分(包括中间一行)for(j=1; j<=column; j++){ // 遍历上半部分的所有列if( (column+1)/2-(i-1)<=j && j<=(column+1)/2+(i-1) ){printf("*");}else{printf(" ");}}}else{ // 下半部分for(j=1; j<=column; j++){ // 遍历下半部分的所有列if( (column+1)/2-(line-i)<=j && j<=(column+1)/2+(line-i) ){printf("*");}else{printf(" ");}}}printf("\n");}return 0;}

运行结果如下图所示:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。