急!!!用C语言解决一个实际问题~~

随便设计一个C语言程序,要求解决一个实际问题,随便一个问题,但程序不要太长,也不要太复杂!!!谢谢各位~~~~
解决实际问题~~~~实际问题!!!!!

#include"stdio.h"
fun1(y,m,d)
{
int k;
if(m==1||m==2){m+=12;y--;}
return (int)((d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)+1)%7;}

fun2(int year) /*查询某年是否闰年*/
{
return(((year%4==0&&year%100!=0)||year%400==0));
}

void fun3 (int year,int k) /*打印某年全年日历*/
{
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i,j,dd,xq;

if(fun2(year)==1) a[2]=29; /*判断某年是否闰年*/
for(i=k;i<k+2;i++) /*每年12个月 */
{
xq=fun1(year,i,1); /*计算某年某月1日为星期几*/
printf("\n");
printf(" %d-%d",year,i);
printf("\n****************************\n");
printf(" Su Mo Tu We Th Fr Sa\n");
for(j=0;j<xq;j++) printf(" "); /*确定第i个月的1号输出的起始位置*/
for(dd=1;dd<=a[i];dd++ ) /* 输出第i个月日历,dd的终值为本月的天数*/
{
printf("%4d",dd);
if((j+1)%7==0) /*每输出7个数后换行*/
printf("\n");
j++;
}
}
}
main()
{
int y,m;
while(y!=0){
printf("Input [0] quit\nInput the year and month:\n");
scanf("%d%d",&y,&m);
fun3(y,m);
printf("\n");}
}

万年历的程序,实际吧,虽然太长了,但值得;
程序由三个函数,学到一定的程度就会懂了,不要太着急,一点一滴的积累才是正确的
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-01-16
/*guess number*/
#include<stdio.h>
#include<time.h>

main()
{
int guess,a,b,f,k;
char ch;
while(1){
b=0;
f=0;
printf("please guess number between:");
srand((unsigned)time(NULL)); /*时间种子*/
a=rand()%1+100; /* rand()%x+y表示:从y开始的x个数字 */
printf("1 to 100\n");
while(f==0)
{

printf("\nplease enter a number:\n");
scanf("%d",&guess);
fflush(stdin);
if(guess==a)
{
printf("\n\t\tCongratulation!\n");
f=1;
}
else if(guess>a)
printf("You guess greater!\nTry again!");
else
printf("You guess smaller!Try again!");
b++;
}
printf("You guess the right number %d",a);
printf("\n\nYou total guess %d times",b);
puts("Do you want to play again:(y/n)");
fflush(stdin);
do{
scanf("%c",&ch);
}while(ch!='y'&&ch!='n');
if(ch=='n')
break;
}
getch();
}
猜1到100的数字游戏
第2个回答  2007-01-15
#include <stdio.h>
void main()
{int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",a+b);
}
最简单的求和 很实际吧 写作业也找摆度....高科技时代了啊

用C语言解决一个生活问题~~急用~问题加编程
return (int)s%7;}

用C语言解决一个实际问题(不要太长)
约瑟夫环(很有名的数学问题)已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。void JOSEPHUS(int n,int k,int m) \/\/n为总人数,k...

急!急!急! 跪求C语言高手解决!
程序如下:include "stdio.h"main(){ int input_value,minutes,seconds;printf("Input the number of seconds: ");scanf("%d",&input_value);minutes=input_value\/60;seconds=input_value%60;printf("%d seconds is equivalevnt to %d minutes and %d seconds\\n",input_value,minutes,seconds);}...

穷举法 C语言编写一个程序解决一道题 急急急急急!
include <stdio.h> include <math.h> int main(){ double x,min,a;min=pow(-4.0,4)+1.0+(-5)*(-5);for(x=0.01;x<=10.0;x+=0.01){ a=pow((x-4),4)+pow((x+1),3)+(x-5)*(x-5)+x;if(a<min)min=a;} printf("min=%lf\\n",min);return 0;} \/\/运行情况...

紧急状况。请c语言高手帮忙解决一下。让我过个好年吧。疯了我快。_百 ...
你要是给个例程或流程图就好了,我这里先给你个参考:你没有说明事先设定的密码是怎么设定的, 我暂时以123456为秘密代替,参考程序如下:include <stdio.h> include <string.h> \/\/加密\/解密算法 void JiaMiJieMi(char chDial[]){ int i;char chTemp;for (i=0; i<4; i++){ chDial[i] =...

求c++语言解决实际问题~~~很急的
1解决一个实际问题。题目学生自拟,要互不相同。要求用到:盘文件输入输出、数组、循环、选择、除主函数外至少要用到3个自定义函数。2〉要有项目简介、运行示例和程序清单,程序要有适... 1解决一个实际问题。题目学生自拟,要互不相同。要求用到:盘文件输入输出、数组、循环、选择、除主函数外至少要用到3个自...

用C语言怎么解决这道题
include<stdio.h> main(){ int n=2,ji=1;do { ji=ji*n;n=n+1;}while(ji<500);printf("最小的n值是:%d",n+1);} do—while循环体,当ji小于500时都进行循环运算,然后输出的n+1就是那个最小的n,应该没错,你自己试下。。。

c语言求助求解决问题
include"stdio.h"#include<string.h>void main(){ char str1[200]; char str2[200]; int n; int l=0; int i; gets(str1); l=strlen(str1); for(i=0;i<l;i++) { n=-1; if(str1[i]<='z'&&str1[i]>='a') { n=str1[i]-'a'+1; } else if(str1[i...

C语言高手,速进来解决问题,加急
include "stdio.h"void main(){ int i;for(i=0;i<10;i++) printf("*");printf("\\nNanchang Jiangxi\\n");for(i=0;i<10;i++) printf("*");}

C语言程序帮忙解决一下。
整理一下题目:score<65 没有获奖 65<score<71 优秀奖 71<=score<=81 三等奖 81<score<=91 二等奖 91< score 一等奖 成绩肯定为正数,所以负数时就退出,成绩还有可能为99.5分,所以设定为单精度类型就好了。程序实现如下图:...

相似回答
大家正在搜