| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 814 人关注过本帖
标题:[讨论]程序应当怎么写?
只看楼主 加入收藏
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
结帖率:92.86%
收藏
 问题点数:0 回复次数:2 
[讨论]程序应当怎么写?

一个变态 “水仙花数”程序 一个叫C经典题目100例上看到 ,原程序如下:

int main() { int i,j,k,n ; printf("\'water flower\'number is:"); for(n=100;n<1000;n++) { i=n/100 ; /*分解出百位*/ j=n/10%10 ; /*分解出十位*/ k=n%10 ; /*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

{ printf("%-5d",n); } } printf("\n"); return 0 ; }

还有一个:

main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)    /*以下为三重循环*/  for(j=1;j<5;j++)    for (k=1;k<5;k++)    {     if (i!=k&&i!=j&&j!=k)    /*确保i、j、k三位互不相同*/     printf("%d,%d,%d\n",i,j,k);    } }

竟然,叫“经典”??

2004-07-10 13:49
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
收藏
得分:0 

题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊       情况,闰年且输入月份大于3时需考虑多加一天。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int day,month,year,sum,leap; printf("\nplease input year,month,day\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month) /*先计算某月以前月份的总天数*/ { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf("data error");break; } sum=sum+day; /*再加上某天的天数*/ if(year%400==0||(year%4==0&&year%100!=0)) /*判断是不是闰年*/ leap=1; else leap=0; if(leap==1&&month>2) /*如果是闰年且月份大于2,总天数应该加一天*/ sum++; printf("It is the %dth day.",sum); getch(); }

还有这题,今天我们C语言小考试,做一道题目是这样的,输入一个日期,判断是这年的第几天,要求用函数做,我想也没有想,就利用这题目改了一下就OK了,哪知道这题目解的漏洞百出,比如我输入11月31日呢,那这题解出的答案不是错的了吗?考完后才知道还要考虑这些因素在里面,真晕,被这个例子误导了.不过里面还是有些好的例子的,对我们初学者还是有一定的帮助的.


学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2004-07-10 19:14
庸人
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2004-7-15
收藏
得分:0 

#include "conio.h"

这个库函数表示的是什么呢?


QQ:408275776
2004-07-16 14:24
快速回复:[讨论]程序应当怎么写?
数据加载中...
 
   



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

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