| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 541 人关注过本帖
标题:一个程序引发的思索。。
只看楼主 加入收藏
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
结帖率:85.71%
收藏
 问题点数:0 回复次数:0 
一个程序引发的思索。。

写了个关于约瑟夫环的程序,用的是循环数组,刚写好了代码 花了3个小时从一点点想法反复编译,以为代码很干净利落漂亮了,过了几天拿出来一看觉的又是很多代码中很多累赘,思路不清晰,不方便阅读,又花了2个小时反复修改反复想才写成现在这样。优化美化代码的过程很好玩。和原代码比较后,让我真正感觉的代码真的有优美和丑陋之分。

#include <stdio.h>

void main ()
{
int stu[20] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19};
int cout = 20, cout1 = 3, *p = &stu[2]; //数到三就出数组 从第三个数开始

while ( cout >= 1 )
{
if ( cout1 == 3 ) // 步长为3 满3出数组
{
cout1 = 0;
printf (" %d ", *p);
*p // -1 表示该位置为空
cout-- //cout初始值为总长 出一个数就减一
}
p = &stu[( ( ( p - stu ) + 1 ) % 20 )]; //指针向后跳一
if (*p != -1) //不为空位置数到3
cout1++;
}

}

发上来让大伙帮我在想法不变的情况下,进一步简化 优化。还有就是大伙也将自己的优秀的,优美的好代码也发上来大家一起分享学习下,最后说明下代码 因为我比较菜 有问题描述下我更好接受 谢谢!!

搜索更多相关主题的帖子: int 约瑟夫 代码 stu 
2007-08-01 21:58
快速回复:一个程序引发的思索。。
数据加载中...
 
   



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

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