c语言双向循环链表。C程序设计。第三个循环我就开始乱了。。求解释下

共有 3593 人关注过本帖
标题:用C语言循环输出下列图形,求大家帮忙
等 级:新手上路
帖 子:17
结帖率:50%
&&问题点数:0&&回复次数:15&&&
用C语言循环输出下列图形,求大家帮忙
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B*B
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& C***C
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&D*****D
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&E*******E
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&D*****D
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& C***C
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B*B
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A
搜索更多相关主题的帖子:
等 级:论坛游民
帖 子:34
专家分:24
我也是新手,这个是二维数组问题,只要按照图形输入字符就可以了,书上有类似的题目,你照着套
等 级:贵宾
威 望:53
帖 子:3740
专家分:10879
总有那身价贱的人给作业贴回复完整的代码
有没有北京回龙观和海淀地区想好好学C语言的?最近家里负担重,而且有点业余时间,想有偿带人入门。我本人也就是入门水平(太高精尖的不会哈),只是经验多一些,可以让你少走弯路。qq:
来 自:农村
等 级:业余侠客
帖 子:191
专家分:264
你可以不用数组,给你一个参考的程序,试着改一下。for循环。
#include &stdio.h&
&&&for (i=1;i&=7;i++)
&&&{ for (j=1;j&=5-i&&i&=4;j++) printf (& &);
&&&&&for (j=1;j&=2*i-1&&i&=4;j++)&&printf (&*&);
&&&&&for (j=1;j&=i-3&&i&4;j++) printf (& &);
&&&&&for (j=1;j&=2*(7-i)+1&&i&4;j++) printf (&*&);
&&&&&printf (&\n&);
自己要试着思考。
等 级:新手上路
帖 子:18
#include&stdio.h&
printf(&&&&&&& A&&&&&&&&&\n&);
printf(&&&&&&&B*B&&&&&&&&\n&);
printf(&&&&&&C***C&&&&&& \n&);
printf(&&&& D*****D&&&&&&\n&);
printf(&&&&E*******E&&&&&\n&);
printf(&&&& D*****D&&&&&&\n&);
printf(&&&&&&C***C&&&&&& \n&);
printf(&&&&&&&B*B&&&&&&&&\n&);&&&&&&&&&&&&&&&&&&
printf(&&&&&&& A&&&&&&&&&\n&);
}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
来 自:农村
等 级:业余侠客
帖 子:191
专家分:264
回复 5楼 尽在天涯
这是个好办法,哈哈。。。。这个程序绝对没错,哈哈
等 级:新手上路
帖 子:18
用循环还真没考虑过
等 级:论坛游民
帖 子:42
专家分:71
程序代码:/*
&&要求:输入1——26之间的数,输出由大写字母组成的菱形。
#include &stdio.h&
int main()
&&& int a,b,d;
&&& char letter,e;
&&& printf(&===============================================================================\n&);
&&& printf(&***************************欢迎来到美丽的字母世界******************************\n&);
&&& printf(&===============================================================================\n&);
/*对输入数据进行检测*/
&&&&&& printf(&请输入1到26之间您想输入的的数字: &);
&&&&&& scanf(&%d&,&n);
&&&&&&}while(n &= <font color=# || n &=<font color=#);
&&& /*判断并且打印字母菱形的上半部分*/
&&& for(line = <font color=# ;line &=line++)
&&&&&&&&letter = <font color=#;
&&&&&&&&for(a = <font color=#;a &= n-a++)
&&&&&&&&&&&&printf(& &);&&&/*空格*/
&&&&&&&&for(b = <font color=#;b &=b++)&&/*打印左半部分*/
&&&&&&&&&&&&printf(&%c&,letter);
&&&&&&&&&&&&letter += <font color=#;
&&&&&&&&&&&&e =
&&&&&&&&letter = e - <font color=#;
&&&&&&&&for(d = <font color=#;d &=d++)&&&/*打印右半部分*/
&&&&&&&&& printf(&%c&,letter);
&&&&&&&&& letter -= <font color=#;
&&&&&&&&printf(&\n&);
&&& /*打印字母菱形的下半部分*/
&&& for(line = <font color=# ;line &=line++)
&&&&&&&&letter = <font color=#;
&&&&&&&&for(a = <font color=#;a &=a++)
&&&&&&&&&&&&printf(& &);&&/*空格*/
&&&&&&&&for(b = <font color=#;b &=(n -line) ;b++)&&/*打印左半部分*/
&&&&&&&&&&&&printf(&%c&,letter);
&&&&&&&&&&&&letter += <font color=#;
&&&&&&&&&&&&e =
&&&&&&&&letter = e-<font color=#;
&&&&&&&&for(d = <font color=#;d &= n-d++)&&&/*打印右半部分*/
&&&&&&&&&&&&printf(&%c&,letter);
&&&&&&&&&&&&letter -= <font color=#;
&&&&&&&&printf(&\n&);
&&& return <font color=#;
这是我们实验作业,你参考下吧~~
来 自:哈尔滨
等 级:论坛游民
帖 子:13
专家分:10
回复 5楼 尽在天涯
Orz~新手。诚心请假各位大侠。
等 级:论坛游民
帖 子:55
专家分:78
#include&stdio.h&
void main()
&&& int i,j;
&&& for(i=0;i&=4;i++)
&&&&&&&&for(j=4-i;j&=1;j--)
&&&&&&&&&&&&printf(& &);
&&&&&&&&printf(&%c&,65+i);
&&&&&&&&for(j=1;j&=2*i-1;j++)
&&&&&&&&&&&&printf(&*&);
&&&&&&&&if(i!=0)
&&&&&&&&printf(&%c&,65+i);
&&&&&&&&printf(&\n&);
&&& for(i=0;i&=3;i++)
&&&&&&&&for(j=1;j&=i+1;j++)
&&&&&&&&&&&&printf(& &);
&&&&&&&&printf(&%c&,68-i);
&&&&&&&&for(j=1;j&=5-2*i;j++)
&&&&&&&&&&&&printf(&*&);
&&&&&&&&if(i!=3)
&&&&&&&&printf(&%c&,68-i);
&&&&&&&&printf(&\n&);
版权所有,并保留所有权利。
Powered by , Processed in 0.027121 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights ReservedC语言问题,求大神解决,我是小白,解释下原因,谢谢拉。_百度知道
C语言问题,求大神解决,我是小白,解释下原因,谢谢拉。
运行下面的程序:#include &stdio.h&void main( ){
char c[6];
for(;i&6;c[i]=getchar(),i++);
for(i=0;i&6;i++)putchar(c[i]);
printf(&&#92;n&);}如果从键盘上输入:
def&回车&则输出结果为
提问者采纳
求楼上的别误人子弟好不好、我来告诉你,答案应该是(&CR&代表回车符,怕你看不明白)ab&CR&c&CR&d&CR&原因很简单,由题意知,这是一个数组问题。从下标为0开始遍历,而C语言中,回车算是一个常用字符,对应的ASCII码是/13.所以,当输入ab回车后,这个回车符会同样被记录下来,而不会立即被输出,知道输入的字符满足6个之后,如果这个时候再输入回车符,就会输出了。所以,你的选项很乱,也不知道该选哪个。你自己对照一下吧
提问者评价
来自团队:
其他类似问题
为您推荐:
其他3条回答
f 答案乱七八糟,这是数组的应用,c[i]=getchar()这是输入字符,答案为abcdef
输出是 abcd因为换行符也被getchar()读进去了啊c[6] 其实是{a,b,&#39;&#92;n&#39;,c,&#39;&#92;n&#39;,d}
因为C语言中回车默认的是结束控制符
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁共有 3195 人关注过本帖
标题:嵌套的for循环 想半天不明白 帮忙解释下 谢谢
等 级:论坛游民
专家分:29
结帖率:100%
&&已结贴√
&&问题点数:20&&回复次数:8&&&
嵌套的for循环 想半天不明白 帮忙解释下 谢谢
# include &stdio.h&
# define no 0
# define yes 1
int main(void)
&&&&&//要检查的数
&&&&&//潜在的除数
&&&&&//限制的值
&&&&&//质数 素数
&&& printf(&Please enter limit to values to be checked:&);
&&& printf(&Enter q t quit.\n&);
&&& while (scanf(&%ld&,&lim) == 1 && lim & 0)
&&&&&&&&for (num = 2;num &=num++)
&&&&&&&&&&&&for (div = 2,prime =(div * div) &=div++)
&&&&&&&&&&&&&&& if (num % div == 0)
&&&&&&&&&&&&&&&&&&&&prime =
&&&&&&&&&&&&&&& if (prime == yes)
&&&&&&&&&&&&&&&&&&&&printf(&%ld is prime.\n&,num);
&&&&&&&&printf(&Please&);
&&&&&&&&printf(&Enter q to quit.\n&);
&&& return 0;
搜索更多相关主题的帖子:
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
循环嵌套很好理解,先判断第一个循环判断条件是否成立,不成立就跳过循环,执行循环后面的语句,成立就执行循环里的第一个语句,执行到内嵌的循环语句时,就判断第二个循环条件是否成立,成立就执行里面的语句,直到条件不成立。不成立就执行内嵌循环下面的语句,直到外循环条件不成立结束。
也就是说外循环执行一次,内循环就要执行到条件不成立退出,然后第二次外循环执行,内循环又从头执行到条件不成立,以此类推直到循环条件都不成立。
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
有点想不明白,为什么输入的是字符就退出,while (scanf(&%ld&,&lim) == 1 && lim & 0),这句到底隐藏着什么功能,还请高手指点。
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
简单说 外面的循环1次 里面循环一整个FOR循环,外面+1 里面就得重新赋值重新再循环直到外面FOR循环完毕就行了
没病的人说有病的人有病,有病的人说没病的人有病。到底是谁有病?
等 级:青峰侠
帖 子:482
专家分:1599
回复 3楼 heroinearth
scanf(&%ld&,&lim) == 1 && lim & 0
输入为长整型数的时候scanf(&%ld&,&lim) = 1;用于判断输入的是否是长整型数。
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
回复 5楼 laznrbfe
等 级:论坛游民
专家分:29
回复 2楼 heroinearth
嗯 谢谢你的回答&&我可能没有说明白问题 我是想知道这道题是判断素数的 为什么定义了四个变量 而却在输入的时候只读取了一个,关键最不理解的是for循环的执行哪里 它到底是起什么作用 如何求出的素数 哈哈 不知道我说明白了没
来 自:南京
等 级:蜘蛛侠
帖 子:279
专家分:1263
# include &stdio.h&
# define no 0
# define yes 1
int main(void)
&&&&&//要检查的数
&&&&&//潜在的除数
&&&&&//限制的值
&&&&&//质数 素数
&&& printf(&Please enter limit to values to be checked:&);
&&& printf(&Enter q t quit.\n&);
&&& while (scanf(&%ld&,&lim) == 1 && lim & 0)
for (num = 2;num &=num++)
&&&&&&&&&&&&for (div = 2,prime =(div * div) &=div++)
&&&&&&&&&&&&&&& if (num % div == 0)
&&&&&&&&&&&&&&&&&&&&prime =
&&&&&&&&&&&&&&& if (prime == yes)
&&&&&&&&&&&&&&&&&&&&printf(&%ld is prime.\n&,num);
&&&&&&&&printf(&Please&);
&&&&&&&&printf(&Enter q to quit.\n&);
&&& return 0;
一开始输入一个数,就是要判断这个数是否素数。赋值给num。然后while语句是判断你输入的内容是否为数字,scanf(&%ld&,&lim) == 1 && lim & 0&&&如果不是整数或者是小于0的,则不继续执行。
如果输入的数是正整数,则继续执行while循环里的语句。
一开始给div赋值2,prime赋值yes,然后执行循环语句,这时div是2,如果num % div==0,则说明不是素数,则prime赋值为no,而如果num % div!=0,则div加1,这时div变成了3,继续执行判断num % div是否为0,直到(div * div) &= num这个条件不成立,则结束for循环。然后判断这个num为素数。然后执行printf(&%ld is prime.\n&,num);输出xx数 is prime.则本次判断结束。(yes和no已经在头文件定义了)
然后继续执行printf(&Please&);
&&&&&&&&printf(&Enter q to quit.\n&);
如果是q,则结束。
等 级:业余侠客
帖 子:59
专家分:215
版权所有,并保留所有权利。
Powered by , Processed in 0.019602 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved共有 1710 人关注过本帖
标题:关于用For循环求100-200之间素数的问题,请高手进来指点我一下,
来 自:辽宁
等 级:新手上路
帖 子:51
结帖率:72.73%
&&已结贴√
&&问题点数:20&&回复次数:7&&&
关于用For循环求100-200之间素数的问题,请高手进来指点我一下,
今天在课上老师给了我们一个上机操作题,题目如下:用For循环写一段程序,使之在屏幕上输出100-200之间的素数,我写了2结课,弄的办懂,后来老师给出答案如下:
#include &stdafx.h&
void main()
&&& int i, j,
&&& for(i=100;i&201;i++)
&&&&&&&&tag=0;
&&&&&&&&for(j=2;j&=i/2;j++)
&&&&&&&&&&&&if(i%j==0)
&&&&&&&&&&&&&&& tag=1;
&&&&&&&&if(tag==0)
&&&&&&&&&&&&printf(&%4d&,i);
&&&问题出来了, 我2个For里面和别的都看懂了,但是tag这个整型变量在第一个For里是什么意思?&&第二个For下面的2个if的tag我都明白就是说当i求余j如果余数是0,那么就把1赋值给如果tag等于0的时候的数就是素数,就输出到屏幕上,可是第一个For下面的tag=0是什么意思呢?我剪切掉之后是错误的!请哪位大侠告诉我下!
搜索更多相关主题的帖子:
来 自:南京
等 级:蜘蛛侠
帖 子:279
专家分:1263
&&得分:15&
第一个For下面的tag=0是什么意思呢
==================
这个是给tag重新赋值0,以防前一次循环的时候tag是1,而这次是不是素数,而tag还是1,就把这个非素数也当成了素数
来 自:内蒙古
等 级:论坛游侠
帖 子:117
专家分:192
循环一次&&给tag重新赋值&&&目的2楼说的很清楚
兴趣是编程最好的老师
来 自:辽宁
等 级:新手上路
帖 子:51
回复 2楼 luchar
谢谢!!!!!!
人生就像程序,得经过一次次的调试才会趋于简单但却完美.
来 自:辽宁
等 级:新手上路
帖 子:51
回复 3楼 huanega
豁然开朗 谢谢!
人生就像程序,得经过一次次的调试才会趋于简单但却完美.
等 级:新手上路
注意这个是循环语句
来 自:甘肃金昌
等 级:论坛游民
帖 子:10
专家分:17
tag只是一个标志,当tag为1,就表明它不是素数,为0才是,第一个for循环下的tag=0是初始化,以防上一个数为素数使tag置1,而使得下一个不是素数的也输出
它应该这样
void main()
&&& int i, j,
&&& for(i=100;i&201;i++)
&&&&&&&&tag=0;
&&&&&&&&for(j=2;j&=i/2;j++)
&&&&&&&&&&&&if(i%j==0)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& tag=1;
&&&&&&&&&&&&&&&&&& //跳出,既然有结果了,就不用再往下判断了
&&&&&&&&&&&&}
&&&&&&&&if(tag==0)
&&&&&&&&&&&&printf(&%4d&,i);
闲看庭前花开花落
漫随天外云卷云舒
来 自:辽宁
等 级:新手上路
帖 子:51
回复 7楼 森淼
您这个程序写完这后运行了吗?
人生就像程序,得经过一次次的调试才会趋于简单但却完美.
版权所有,并保留所有权利。
Powered by , Processed in 0.026322 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 c语言for循环详解 的文章

 

随机推荐