C语言的小程序100行

要说明用到的知识点``````优点`````和不足``````谢谢了`````答的好 我再加``````不差分````
简单点的````我大一新生```老师要编这个````没办法```要求很简单```就是个小软件就行```用什么随你们```有函数 指针```随便....
要高手自己编的````好我再加100分`````非要题目的话 ```就来个小游戏吧```贪吃蛇什么的 `````绝对要自编的```复制的不行```

while(count!=8)
{
i=0;j=0;

printf("请输入四位数字:");
gets(ss); pp=ss; --输入字符如果用数组来装比较好
for(kk=0;*pp!='\0';kk++) pp++;控制你到底输入多少个
if(kk!=4) biaozhi=1;else biaozhi=0; 如果你输入不够4个
for(kk=0;kk<4;kk++) if((*(ss+kk)<48)||(*(ss+kk))>=58)控制你有没{biaozhi=1;break;} 有输入超过1-9的数~他只随机生成1-9的数
while (biaozhi)上面如果你输入超过9的数要你重输入
{
printf("****输错啦吧?难道你想忽悠老夫??\n");
printf("请输入四位数字:");
gets(ss); pp=ss;
for(kk=0;*pp!='\0';kk++) pp++;
if(kk!=4) biaozhi=1;else biaozhi=0;
for(kk=0;kk<4;kk++) if((*(ss+kk)<48)||(*(ss+kk))>=58)biaozhi=1;
}
b=(*ss-48)*1000+(*(ss+1)-48)*100+(*(ss+2)-48)*10+(*(ss+3)-48);
a=b; 就是这里代码比较差~分解来~分解去~用int数组就没有那么麻烦
for(k=3;k>=0;k--)
{
if((a%10)==p[k]) 分解出位数
j++; 如果成立J++求A 和B
a/=10;
}
for(k=3;k>=0;k--)
{
a=b;
for(n=0;n<4;n++)
{
if(p[k]==(a%10)) 求A 和B代表猜对的数字个数但不要求顺序也正确
i++;
a/=10;
}
}
设计优点:没什么优点就是好笑
设计缺点:代码差~就是一托屎
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-20
昨天在百度上逛时碰到要给这个代码加注释的,呵呵,我加了一点注释。这是个万年历程序,可输入具体日期计算这天是星期几,输出全年的日历,还可以判断是否是闰年。这个程序只是代码比较长,但难度不大,你应该能看读懂。

#include<stdio.h>
#include<stdlib.h>

char* month_str[]={"January","February","March","April","May","June","July","August","September","October","November","December"};
char* week[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};

int IsLeapYear(int year) /*find out the year is leap year or not*/
{
if((year%4==0&&year%100!=0)||(year%400==0)) //这里是判断是否是闰年的
return 1; //如果是闰年就返回值1
else
return 0;//不是的话返回0

}
int month_day(int year,int month) //这个函数用来判断这年的月分有多少天的
{
int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31};
if(IsLeapYear(year)&&month==2) /*判断是判断是否是闰年,如果是闰年而且这个月是2月那这个月有29天*/
return 29;
else
return(mon_day[month-1]);
相似回答