#includestdio.h
10年积累的成都网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有尼元阳免费网站建设让你可以放心的选择与我们合作。
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("\n");
}
for(i=1;i=3;i++)
{
for(j=1;j=i;j++) //控制要打印的空格数
printf(" ");
for(k=1;k=7-2*i;k++) //控制要打印的星号数
printf("*");
printf("\n");
}
}
扩展资料:
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语言-百度百科
菱形,就是如下所示的图形,总行数与总列数相等:
写一个程序,根据用户输入的总行数,打印出菱形。
这个题目主要是找出规律,考察读者的逻辑思维。
你可以从第一行开始,遍历所有的列,也可以从第一列开始,遍历所有的行。
下面的程序从第一行开始,遍历所有的列。
设菱形的总行数为line,总列数为column,当前行为i,当前列为j。上半部分与下半部分的规律不一样,应该分开讨论。
我们着眼于星号(*),思考什么条件下输出星号,总结出如下的规律。
1) 对于上半部分(包括中间一行),当前行与当前列满足如下关系输出星号:
j=(column+1)/2-(i-1) (column+1)/2-(i-1)为第i行最左边的星号
j=(column+1)/2+(i-1) (column+1)/2+(i-1)为第i行最右边的星号
2) 对于下半部分,当前行与当前列满足如下关系输出星号:
j=(column+1)/2-(line-i) (column+1)/2-(line-i)为第i行最左边的星号
j=(column+1)/2+(line-i) (column+1)/2+(line-i)为第i行最右边的星号
不满足上述条件,则输出空格。
于是写出如下的代码:纯文本复制
#include stdio.h#include stdlib.hint 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;}
运行结果:请输入菱形的行数(奇数):11
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
按照题目要求编写的C语言输出菱形的程序如下(其中abs()是求绝对值的函数)
#include stdio.h
#include stdlib.h
int main()
{
int i,j,N,n;
scanf("%d",N);
n=(N+1)/2;//计算菱形上层层数
for(i=1;i=N;i++){
for(j=1;j=abs(n-i);j++){
printf(" ");
}
for(j=1;j=N-2*abs(i-n);j++){
printf("*");
}
printf("\n");
}
return 0;
}
上面画一个三角,下面画一个反三角。就是菱形了
这里的高度指的是三角行的高度
#include "stdio.h"
void main()
{
int h;
printf("输入高度-》 ");
scanf("%d",h);
for(int i=1;i=h;i++)
{
for(int a=1;a=(h-i);a++)
{
printf(" ");
}
for(int b=1;b=(i*2-1);b++)
{
printf("*");
}
printf("\n");
}
for(int j=h-1;j=1;j--)
{
for(int a=1;a=(h-j);a++)
{
printf(" ");
}
for(int b=1;b=(j*2-1);b++)
{
printf("*");
}
printf("\n");
}
}
当前文章:c语言函数输出菱形 c语言输出菱形图案思路
URL标题:https://www.cdcxhl.com/article42/ddecsec.html
成都网站建设公司_创新互联,为您提供微信小程序、做网站、、小程序开发、品牌网站设计、软件开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联