导航:首页 > 源码编译 > 菱形图像的编译

菱形图像的编译

发布时间:2024-08-03 20:55:53

Ⅰ 用C语言编程输出菱形 图案

#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先打印上边的四行
{
for(j=1;j<=4-i;j++) //控制要打印的空格数量
printf(" ");
for(k=1;k<=2*i-1;k++) //控制要打印的星号数
printf("*");
printf(" ");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要打印的空格数
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要打印的星号数
printf("*");
printf(" ");
}
}

(1)菱形图像的编译扩展阅读:

for循环

for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:

for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略)

表达式

表达式1为初值表达式,用于在循环开始前为循环变量赋初值。

表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。

表达式3为循环控制变量修改表达式,它使for循环趋向结束。

循环体语句是在循环控制条件成立的情况下被反复执行的语句。

但是在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也不计算。循环体可能多次执行,也可能一次都不执行。

先执行表达式2,然后执行循环结构,最后表达式3,一直这样循环下去。

for循环语句是c语言种功能最为强大的语句,甚至在一定程度上可以代替其他的循环语句。

do

do循环结构,do 1 while⑵;的执行顺序是1->2->1...循环,2为循环条件。

while

while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件

以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

Ⅱ 简单c语言编译

Ⅲ 用C语言编程 输出*号排列成的菱形

#include<stdio.h>

intdiffabs(inta,intb){//返回a,b差值的绝对值,即|a-b|

return(a>b)?(a-b):(b-a);

}

voidLozenge(unsignedintn,charc){//a为菱形边长,b为组成菱形的字符

unsignedinti,j,m;

for(i=0;i<n;i++){

m=diffabs(n/2,i);

for(j=0;j<m;j++)printf("");//输出每行前导空格

for(j=0;j<2*(n/2-m)+1;j++)printf("%c",c);

printf(" ");

}

}

intmain(){

Lozenge(11,'*');

printf(" ");

return0;

}

Ⅳ c璇瑷杈揿嚭凿卞舰

1銆侀栧厛锛岃緭鍏ラ勫勭悊鎸囦护#include stdio.h涓庡嚱鏁板师鍨媣oid print(int n)銆
鍏朵腑锛宯琛ㄧず琛屾暟銆
2銆佺劧钖庯纴瀵硅緭鍏ョ殑n杩涜屾彁鍓嶅垽鏂锛岃嫢灏忎簬0鎴栦负锅舵暟锛屽垯缁撴潫镓揿嵃銆
3銆佹帴镌瀵逛笂鍗娄釜凿卞舰杩涜岃緭鍑(鍖呮嫭链闀跨殑琛)銆备娇鐢ㄤ袱灞傚惊鐜杩涜岃緭鍑猴纴鍒嗗埆鎺у埗琛屾暟涓庤屽唴镄勪綅缃銆
4銆佹帴镌瀵逛笅鍗娄釜凿卞舰杩涜岃緭鍑(鍖呮嫭链闀跨殑琛)銆备篃浣跨敤涓ゅ眰寰鐜杩涜岃緭鍑猴纴鍒嗗埆鎺у埗琛屾暟涓庤屽唴镄勪綅缃銆
5銆佸筺=5涓峦=7杩涜岃緭鍑烘祴璇曪纴浠g爜濡备笅銆
6銆佺紪璇戣繍琛屽悗镄勭粨鏋滃备笅
7銆佷互涓嬫槸镓链夌殑浠g爜锛
#include stdio.h
void print(int n)
{
//鍒ゆ柇n鏄钖︾﹀悎姝e囨暟镄勮佹眰
if(n
0 || n % 2 == 0)
//涓岖﹀悎鍒欑洿鎺ラ鍑
return;
//瀵逛笂鍗娄釜凿卞舰杈揿嚭
int i = 1,j = 1;
//i鎺у埗琛屾暟
for(i = 1; i = (n + 1) / 2; i++)
{
//j鎺у埗姣忎竴琛岀殑浣岖疆
//杈揿嚭绌烘牸
for(j = 1; j = (n+1)/2 - i; j++)
printf( );
//杈揿嚭*
for(j = 1; j = 2 * i - 1; j++)
printf(*);
//杈揿嚭鎹㈣
printf(n);
}
//杈揿嚭涓嬩竴鍗
//i鎺у埗琛屾暟
for(i = 1; i = n/2; i++)
{
//j鎺у埗姣忎竴琛岀殑浣岖疆
//杈揿嚭绌烘牸
for(j = 1; j = i; j++)
printf( );
//杈揿嚭*
for(j = 1; j = n -2 * i; j++)
printf(*);
//杈揿嚭鎹㈣
printf(n);
}
}
//娴嬭瘯鍑芥暟,娴嬭瘯n=5鍜宯=7
int main()
{
printf(5n);
print(5);
printf(7n);
print(7);
return 0;
}
宸ュ叿/𨱒愭枡
ubuntu+vim+gcc

Ⅳ c语言程序设计输出菱形图!!!!

此题解法,我将这个菱形放在了一个二维数组中,因为用二维数组可以界定X的边界,比较方便一点。循环输出的时候,特别注意循环跳出的条件,你画个二维数组,体会一下里面的数学关系,多上机改改代码,呵呵。要特别注意q的用途哦。

#include<stdio.h>

voidmain()

{

#defineN7//定义二维数组的行和列

inti,j;

chara[N][N];

intq=N/2;//找到数组的中间列

chart,p;//定义输出字符,t代表X,p代表Y

printf("qingshuruX,Y: ");

scanf("%c,%c",&t,&p);//注意此处输入的时候,不要忘记“,”了哦

for(i=0;i<N;i++)//将二维数组的值全部先赋值为“空格”

for(j=0;j<N;j++)

a[i][j]='';

for(i=0;i<q;i++)//将菱形一分两半,这个是上半部分的输出,以中间列

{

//为开始,向两边扩展,为了输出X,注意i循环到q-1

a[i][q-i]=t;

a[i][q+i]=t;

for(j=(q-i+1);j<(q+i);j++)//以两边的X列为边界,输出Y

a[i][j]=p;

}

for(i=q;i<N;i++)//这个是下半部分的输出,i从q开始循环到最后

{

a[i][q-(N-1-i)]=t;//仍然是从中间列开始向两边扩散,输出X

a[i][q+(N-1-i)]=t;

for(j=(q-(N-1-i)+1);j<(q+(N-1-i));j++)//从X边界开始从做到右输出Y

a[i][j]=p;

}

for(i=0;i<N;i++)

{

{for(j=0;j<N;j++)

printf("%c",a[i][j]);}

printf(" ");

}

}

我这里输出的是标准的菱形,中间的Y的个数和你给的不一样,如果你想要你的那种结果,只需要在输出Y的时候,将循环的边界再减一个,就可以了,不过图形是会变形,不会是菱形了。

上机运行的时候,把这些汉字清理了吧,要不可能编译出问题,好运~

阅读全文

与菱形图像的编译相关的资料

热点内容
php登录验证session 浏览:728
粤政易文件放在手机哪个文件夹 浏览:105
打印机和传真命令 浏览:548
php添加购物车 浏览:5
安卓怎么下载植物大战僵尸1无尽版 浏览:267
程序员上班下班难吗 浏览:299
梦的pdf微盘 浏览:186
材料结构分析pdf 浏览:795
程序员预研的项目 浏览:346
新华保险服务器登录不上怎么回事 浏览:397
气温高时汽车空调压缩机振动 浏览:563
分配器python 浏览:228
outlook服务器怎么查询 浏览:400
python预测疫情代码 浏览:982
普通化学原理pdf 浏览:908
java的圣经 浏览:41
python遍历两个数组 浏览:396
手游搭建云服务器 浏览:401
视易锋云服务器启动黑屏 浏览:139
python怎么获取网页a标签内容 浏览:982