标题:[转帖]C语言经典100例
只看楼主
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
以下是引用knocker在2004-08-16 22:56:13的发言:

说实这个C程序经典100例里的解答问题不少,看的时候要注意。

如第一个就有很大的问题。问题是经典但解答不经典

一早料到knocker会唱反调,你给个第一题的经典的解答我看看!

2004-08-16 23:46
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 

main() { int i,j,k,TOTAL=0 ; printf("\n"); for(i=1;i<5;i++) for(j=1;j<5;j++) for(k=1;k<5;k++) { TOTAL++; if(i!=k&&i!=j&&j!=k) printf("%d,%d,%d\n",i,j,k); } printf("%d",TOTAL); } /*TOTAL=64*/

===============================

main() { int i,j,k,TOTAL=0 ;

printf("\n");

for(i=1;i<5;i++) for(j=1;j<5;j++) if(i!=j) for(k=1;k<5;k++) if(i!=k&&j!=k) { TOTAL++; printf("%d,%d,%d\n",i,j,k); } printf("%d",TOTAL); }

/*TOTAL=24 */

自己看吧


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-17 00:07
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 

看不看一回事,我以为你会买钱呢~~~呵呵

2004-08-17 02:41
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-17 13:21
buio
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-8-5
得分:0 

程序8里面的I J循环

绝对定义不出来9*9的图形

除非for(j=1;j<i;j++)

才能够控制正确的换行的产生

2004-09-04 19:44
young
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:223
专家分:160
注 册:2004-9-5
得分:0 

大家做了这么多题目后,对C语言应该有所了解了吧,不过要走的路还有很多,要学的还有很多

小弟给个网址,大家共同学习学习

http://taihu.myrice.com/doc_standard/other/cpp_guide.htm


如果你爱C语言,请你爱指针; 如果你爱指针,请你爱指针的指针;
2004-09-05 00:20
hyj919
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2004-11-5
得分:0 
【程序9】 题目:要求输出国际象棋棋盘。 1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。 2.程序源代码: #include "stdio.h" main() { int i,j; for(i=0;i<8;i++)  {   for(j=0;j<8;j++)    if((i+j)%2==0)     printf("%c%c",219,219);    else     printf(" ");    printf("\n");  } } 这个程序有的错,倒数第四行应为 printf("%c",219);
2004-11-06 19:50
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
得分:0 
以下是引用young在2004-09-05 00:20:06的发言:

大家做了这么多题目后,对C语言应该有所了解了吧,不过要走的路还有很多,要学的还有很多

小弟给个网址,大家共同学习学习

http://taihu.myrice.com/doc_standard/other/cpp_guide.htm

不错的地方...............原来收藏过 可是重装系统的时候被删了.......

点 鼠 标 , 救 饥 民 http://www./
2004-11-09 22:40
寂静
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2004-10-16
得分:0 
以下是引用hyj919在2004-11-06 19:50:59的发言: 【程序9】 题目:要求输出国际象棋棋盘。 1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。 2.程序源代码: #include "stdio.h" main() { int i,j; for(i=0;i<8;i++)  {   for(j=0;j<8;j++)    if((i+j)%2==0)     printf("%c%c",219,219);    else     printf(" ");    printf("\n");  } } 这个程序有的错,倒数第四行应为 printf("%c",219);

在倒数第四行+了printf("%c",219);才显示不到


--------------------------------------------------------- [glow=255,green,2]______[/glow] [glow=255,blue,2]—————[/glow]
2004-11-11 23:16
寂静
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2004-10-16
得分:0 

像15楼说虽然定义出9*9的格式但会变成

2*1=2 3*1=3 3*2=6 4*1=4 4*2=8 4*3=12 5*1=5 5*2=10 5*3=15 5*4=20 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72

那要怎改才好


--------------------------------------------------------- [glow=255,green,2]______[/glow] [glow=255,blue,2]—————[/glow]
2004-11-11 23:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-4327-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.513473 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved