下面这道编程题怎么做?代码:#include
void main()
{
int letter=0,space=0,digit=0,other=0;
char c;
while((c=getchar())!='\n')
{
if('a'
c++打印一个沙漏。 输入一个整数n,符号的行数(n是大于1的奇数) 输出 使用“*”打印沙漏符号
用青少年信息学奥林匹克竞赛培训教材(小学)编程
1: var n,a,b:integer; begin read(n); for a:=((n+1) div 2) downto 1 do begin for b:=1 to (a*2-1) do write('*'); writeln; end; for a:=2 to (n+1 div 2) do begin for b:=1 to a do write('*'); writeln; end; write(chr(8); end. 2: var t,s:string; x,y:array[1..100] of char; a:integer; ch:char; begin read(s);C++题目 打印漏斗
首先找一下规律:
发现没有,其实这个漏斗是一个等差数列:5 3 1 3 5.公差为2,首项为1,但是是对称的。
那么题目和代码中给定的n就是和了。我们想知道对于一个给定的n,我们在尾项(k)为多少,或者说有多少项((k/2+1)*2,也就是后面的h*2-1)的时候能够使得和area(代码中理解为面积)能够满足小于n,并且使得这个k最大,所以一开始从3开始,一直求一个最大的k(尾项),使得和能够满足。但是要注意的是当判断出这个尾项k的时候,k已经不满足了!前一个k才是我们想要的,所以要k-2.
至于h,代码中理解为行(hang,汉语拼音,我认为)。我就理解为项数,比如说h=3,那么就是有3行:1 3 5.但是要打印漏斗状,所以要对称,还要再打印一行。
或许语言组织不明确,可以接着问。也可以说一下你的思路,按照你的思路给你捋一遍。
c语言:打印沙漏求大神讲解意思
#include
intmain()
{intsum,b,i,q,t,k,j,g,N;
charc;
sum=1;b=1;
scanf("%d%c",&N,&c);
for(i=1;sum<=N;i++)
{ b=b+2;//3+5+...
sum=sum+b*2;}//当sum大于N时结束循环,所需要的sum应为sum-2*b
i=i-1;
q=i;//保存沙漏的下半部分有多少行
sum=sum-2*b;//最大的沙漏所需要的字符数
k=0;
for(j=i;j>=1;j--)//后面没什么好说的,就是正常的分成上下两部分,然后找行数和每行空格、字符数的关系
{for(g=1;g<=k;g++)
printf("");
for(t=1;t<=2*j-1;t++)
printf("%c",c);
printf("\n");
k++;
}
k=k-2;
for(j=2;j<=q;j++)
{for(g=1;g<=k;g++)
printf("");
for(t=1;t<=2*j-1;t++)
printf("%c",c);
printf("\n");
k--;}
printf("%d",N-sum);
return0;
}
pascal沙漏
var n,i,j:integer; begin read(n); for i:=1 to 2*n-1 do 就是有几行,读入的N begin write(' ':10+abs(n-i)); 输出的时候空开一点 for j:=1 to 2*(n-abs(n-i))-1 do write('*'); writeln; end; end.相关文章
-
IT编程 这2道题怎么做详细阅读
- 详细阅读
-
请问下 获得 市级技术能手 (软件开详细阅读
学计算机技术有用吗?当然有用, 认真学,专一门,软件或者硬件。 软件方面比较有前途的是:网页制作开发、软件开发(编程)、平面设计、三维设计; 硬件方面主要是维修、组装,在硬件方面学
-
C语言编程作业,急详细阅读
c语言作业 急#include
int main(){ int a,b; scanf("%d%d",&a,&b); if(b!=0) printf("%d %d\n",a/b,a%b); else printf("error\n"); return 0;}C语言编程作业,求 -
慧编程如何启动游戏详细阅读
别人发过来的慧编程我怎么打开首先,打开慧编程软件界面后,鼠标点击右上角的Python编辑器按钮.等待模式加载完成后,点击左上角文件菜单下的新建作品按钮.接着,输入print ("Hello
- 详细阅读
-
你好 我想让孩子学编程 有没有好详细阅读
少儿编程应该如何入门,从哪里学比较好?少儿编程入门在童程童美学比较好。童程童美少儿编程体验课,点击可免费报名试听
童程童美在线课程采用分级模式,一二年级学生学习Scratch -
春草五轴抛光机怎么编程详细阅读
抛光实现报告没有找到完全匹配的,只能凑合着用,改改实际内容即可,格式可以借用。。。 资料一:生产见习报告: 五一期间,我到我舅舅那生产实习。他是个体工商户,是专业生产剑麻轮的商
-
从入行到cnc编程工程师需要经历什详细阅读
学CNC编程该从哪下手学起?初学编程的话软件要选好,选那边使用最多的编程软件,现在UG 用的势头比较好点。软件,先要熟练的使用,然后就是按部就班的跟着别人学吧。如果能够看懂图纸
-
单片机编程题不会?详细阅读
单片机编程题?振荡频率为6MHz,计时脉冲周期是2us,产生方波频率为2KHz, 周期500US,半个周期是250us,计数脉冲个数是125个,定时器方式2是8位定时器,最大计数值256,因此初值是256-125