您当前的位置:首页 > 互联网教程

编写一个c程序,输出以下图案# ### ###

发布时间:2025-05-12 12:41:50    发布人:远客网络

编写一个c程序,输出以下图案# ### ###

一、编写一个c程序,输出以下图案* *** ***

1、int main(){ int i,j,k; for(i=1;i<=4;i++)//先打印上边的四行{ for(j=1;j<=4-i;j++)

2、//控制要打印的空格数量 printf(""); for(k=1;k<=2*i-1;k++)//

3、控制要打印的星号数 printf("*"); printf("\n");} for(i=1;i<=3;i++){ for(j=1;j<=i;j++)

4、//控制要打印的空格数 printf(""); for(k=1;k<=7-2*i;k++)

5、//控制要打印的星号数 printf("*"); printf("\n");} return 0;

6、C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

7、C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

二、c语言 心形图案代码

for(y=1.5f; y>-1.5f; y-=0.1f)

for(x=-1.5f; x<1.5f; x+=0.05f)

char ch= a*a*a-x*x*y*y*y<=0.0f?'*':'';

2、用{}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

三、C语言输出一个菱形图案(有程序)

1、菱形,就是如下所示的图形,总行数与总列数相等:

2、写一个程序,根据用户输入的总行数,打印出菱形。

3、这个题目主要是找出规律,考察读者的逻辑思维。

4、你可以从第一行开始,遍历所有的列,也可以从第一列开始,遍历所有的行。

5、下面的程序从第一行开始,遍历所有的列。

6、设菱形的总行数为line,总列数为column,当前行为i,当前列为j。上半部分与下半部分的规律不一样,应该分开讨论。

7、我们着眼于星号(*),思考什么条件下输出星号,总结出如下的规律。

8、1)对于上半部分(包括中间一行),当前行与当前列满足如下关系输出星号:

9、j>=(column+1)/2-(i-1)(column+1)/2-(i-1)为第i行最左边的星号

10、j<=(column+1)/2+(i-1)(column+1)/2+(i-1)为第i行最右边的星号

11、2)对于下半部分,当前行与当前列满足如下关系输出星号:

12、j>=(column+1)/2-(line-i)(column+1)/2-(line-i)为第i行最左边的星号

13、j<=(column+1)/2+(line-i)(column+1)/2+(line-i)为第i行最右边的星号

14、于是写出如下的代码:纯文本复制

15、#include<stdio.h>#include<stdlib.h>int main(){int line;//菱形总行数int column;//菱形总列数int i;//当前行int j;//当前列printf("请输入菱形的行数(奇数):");scanf("%d",&line);if(line%2==0){//判断是否是奇数printf("必须输入奇数!\n");exit(1);}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;}