c语言菱形代码详解 用循环语句输出菱形图案?

说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:fanwen365或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。
if(t
printf(\ }
[题目 1030:字符变换]
由键盘输入一个句子(总字符个数从 1个至 80 个均有可能,以回车符表示结束),将其中的大写字
符变成小写(其它类型的字符不变),最后输出变换后的句子。 [第一组自测数据] [键盘输入]
How Are You?? [正确输出] how are you?
[第二组自测数据] [键盘输入]
ThiS IS My fIrSt C ProgrAm!? [正确输出]
this is my first c program! 12 参考程序:
#include \ main()
{ char c;
while((c=getchar())!='\\n') { if(c>='A'&&c<='Z') c=c+32; putchar(c); } }
[题目 1037:计算数列和] 有数列:
编程实现,由键盘输入n,计算输出数列前n项和。 (结果保留四位小数) [第一组自测数据] [键盘输入]
20?
[正确输出] 32.6603
[第二组自测数据] [键盘输入] 30?
[正确输出] 88.0403
参考程序:
#include\ main()
{ int i,t,n;
float a=2,b=1,s=0; scanf(\ for(i=1;i<=n;i++) { s=s+a/b;
t=a;a=a+b;b=t; }
printf(\ }
*[题目 1031:统计单词个数]
由键盘输入一个句子(总字符个数从1 个至 80个均有可能,以回车符表示结束),以空格分割单词,
要求输出单词的个数。 [第一组自测数据] [键盘输入]
How Are You?? [正确输出] 3
[第二组自测数据] [键盘输入]
There are many students and many trees!? [正确输出] 7
参考程序:
#include\ main()
{ int i,num=0,word=0;
char c;
for(i=0;(c=getchar())!='\\n';i++) if(c==' ') word=0; else if(word==0) { word=1; num++; }
printf(\ }
*[题目 1042:百万富翁]
一个百万富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。该计划如下:我每天给你 m元,
而你第一天只需给我一分钱。第二天我仍给你 m元,你给我 2 分钱。第三天,我仍给你 m元,你给我 4
分钱。依次类推,你每天给我的钱是前一天的两倍,直到一个月(38)天。百万富翁很高兴,欣然接受这
个契约。现要求,编写一个程序,由键盘输入 m,计算多少天后,百万富翁开始亏钱。 [第一组自测数据] [键盘输入] 100?
[正确输出] 18
[第二组自测数据] [键盘输入] 10000? 14 [正确输出] 25 参考程序:
#include \ #include \ main()
{ int n,m,i;
scanf (\ for (i=1;i<=38;i++)
if (0.01*(pow(2,i-1)-1)-i*m>=0) break; printf(\ } 15
实验 6 循环结构程序设计(二) 一、实验目的
(1)进一步熟悉掌握用while语句、do-while语句和 for 语句实现循环的方法。 (2)掌握在程序设计中使用多重循环。 二、实验内容
[题目 1035:打印菱形]
由键盘输入正数n,要求输出2*n+1行的菱形图案。要求菱形左边紧靠屏幕左边。 [第一组自测数据] [键盘输入] 3?
[正确输出] * *** ***** ******* ***** *** *
[第二组自测数据] [键盘输入] 2?
[正确输出] * *** ***** *** * 16
参考程序:
#include \ #include \ main()
{ int n,i,j,k;
scanf(\
for(i=1;i<=2*n+1;i++) { k=abs(n+1-i);
for(j=1;j<=k;j++) printf(\
for(j=1;j<=2*n+1-2*k;j++) printf(\ printf(\ } }
}
Z-blogPHP模板开发仿站、定制各类模板
网站导航
网站导航
首页后端开发C语言正文
C语言是一门广泛应用于计算机编程的程序设计语言,它具有结构化编程、指针、位运算等特点。在C语言中,我们可以通过一些简单的代码实现输出漂亮的图案。本文将介绍如何使用C语言输出一个漂亮的菱形图案。
1. 菱形图案的实现思路
要输出一个漂亮的菱形图案,我们可以使用循环语句和条件语句来实现。具体实现思路如下
,菱形的行数为奇数。
(2)使用两个循环嵌套,一个循环控制行数,另一个循环控制每行的字符数。
(3)在每行输出字符时,根据行数和字符数的关系判断输出的字符是空格还是。
2. C语言实现菱形图案的代码
下面是C语言实现菱形图案的代码。
clude
tain()
{t, i, j, space = 1;tf("请输入菱形的行数");f); - 1;; i++)
{
for (j = 1; j<= space; j++)tf(" ");
space--;
for (j = 1; j<= 2 i - 1; j++)tf("");tf");
}
space = 1; - 1; i++)
{
for (j = 1; j<= space; j++)tf(" ");
space++; - i) - 1; j++)tf("");tf");
} 0;
3. 测试结果
我们使用上述代码,输入菱形的行数为5,测试结果如下
请输入菱形的行数5
从测试结果可以看出,我们成功地使用C语言实现了一个漂亮的菱形图案。
本文介绍了如何使用C语言输出一个漂亮的菱形图案。通过本文的介绍,我们可以了解到C语言的循环语句和条件语句的基本用法,以及如何使用它们来实现复杂的图案输出。希望本文对大家有所帮助。
很迷茫啊,还被催着相亲,我不想过这种一眼看到十年后的生活啊!...
C语言2周前50
在此推荐三首曲调婉转、引人遐思的(我心目中的)动漫神曲,均来自宫崎骏动画。1、《Carryingyou》。宫崎骏动画电影《天空之城》片尾曲,宫崎骏作词,久石让作曲,井上杏美演唱。日文原名《君をのせて》,中译名《伴随着你》、《与你共乘》、《与你同行》等,现多误称为《天空之城》。上海小荧星合唱团曾翻唱,并收录在专辑《小荧星合唱系列7:和平的歌声》中。2、《alwayswithme》。宫崎骏动画电影《千与千寻》主题曲。觉和歌子作词,木村弓作曲...
C语言2周前110
有最恐怖的,最唯美的,最劲爆的,有最性感的电影吗?...
C语言2周前40
机票cxs是深圳宝安国际机场的机场代码...
C语言2周前60
不算纯贩毒集团、恐怖组织的话,我知道【当今】世界上最猖獗、最残忍黑帮的就是“MaraSalvatrucha13(野蛮的萨尔瓦多人)”了,也就是臭名昭著的“MS-13”!可能从某种程度上来说他们比那些你如雷贯耳的毒枭还要残忍,几年前川普不就说“Youwouldn’tbelievehowbadthesepeopleare.Thesearen’tpeople,theseareanimals(你无法相信这些人究竟有多邪恶,他们就是牲畜).”并下...
C语言2周前80
多练呀,没捷径。看看职业选手都天天练...
C语言2周前30
老白网络(https://www.yzktw.com.cn/) 前端 后端 zblog主题.网站地图豫ICP备2022007543号-1
Powered ByZ-BlogPHPTheme Byzblog模板}

c语言for循环打印菱形的方法:使用两个for循环,实现条件判断,代码为【int i,j;for(i=0; i<2*n-1; i++){if(i=n-i-1&&j
c语言for循环打印菱形的方法:
方法一(以循环为主打印)#include
void print(int n)
{
int i,j;
for(i=1; i<=n; i++)
{
for(j=1; j<=n-i; j++)
{
printf(" ");
}
for(j=n-i+1; j
{
printf("*");
}
printf("\n");
}
for(i=n-1; i>=1; i--)
{
for(j=1; j<=(n-i); j++)
{
printf(" ");
}
for(j=n-i+1; j
{
printf("*");
}
printf("\n");
}
}
void main()
{
int n;
printf("---------开始打印符号---------\n");
printf("请输入数字:");
scanf("%d",&n);
print(n);
printf("---------结束打印符号---------\n");
}
方法二:(两个for,根据条件判断实现)#include
//输出格式
void print(char ch) {
putchar(ch);
}
//星号
void printstar(int n)
{
int i,j; //行,列
for(i=0; i<2*n-1; i++)
{
for(j=0; j<2*n-1; j++)
{
if(i
{
if(j>=n-i-1&&j
{
print('*');
}
else
{
print(' ');
}
}
else
{
if(j>=i-n+1&&j<3*n-i-2)
{
print('*');
}
else
{
print(' ');
}
}
}
print('\n');
}
}
void main()
{
int n;
printf("---------开始打印符号---------\n");
printf("请输入数字:");
scanf("%d",&n);
printstar(n);
printf("---------结束打印符号---------\n");
}
说明:(2n-1)—(n-i-1)= n+i
(2n-1)— (-(n-i-1))= 3n-i-2
结果:
相关学习推荐:C视频教程
}

我要回帖

更多关于 c语言菱形代码详解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信