成都春熙路地址:求C程序!!!!

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/11 12:35:29
1应用递归方法将一个n位整数转换为一个字符串,并输出该字符串的大小。
2、从键盘上输入15个整数,去掉重复的,将剩余的按照由大到小的顺序输出。
3、给出某个年、月、日,计算出该天是该年的第几天,要求写出计算闰年的函数和计算日期的函数。
需求:给出算法流程图; 编程上机通过;
经过几天思考请大家帮忙检查一下下面的确问题哈
B题
#include<stdio.h>
main()
0{
int i,j,t,a[i];
printf("Enter 15 int num\n");
for (i=1;i<16;i++)
scanf ("%d",&a[i]);
for (j=1;j<15;j++)
{if (a[i]>a[i-1])
a[i]=t;a[i-1]=a[i];a[i-1]=t;}
elseif(a[i]==a[i-1])
a[i-1]=32768;}
for(i=1;i<16;i++)
{if(a[i]!=32768)
printf("%d",a[i]);
}

C题:
#include<stdio.h>
main()
int leap?(Y)
int Y
{If(Y%4==0)
{if(Y%100==0)
{if(Y%400==0)
else return 0}
else return 1}
else return 0}
#include<stdio.h>
main()
{printf(“Enter the year please: \n”)
int Y,m,M,T,d;
scanf(“%d”,&Y);
leap?(Y);
switch(Y)
{case(1):{printf(“Enter the month \n”) ;
scanf(“%d”,&m);
switch(m)
{case(1): M=0; printf(“Enter the day:”); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
case(2): M= 31; printf(“Enter the day: \n”); d=scanf(“%d”,&d);if(d<29) T=M+d;else printf(“errors!”); break;
case(3): M=60; printf(“Enter the day:”); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
case(4): M=91; printf(“Enter the day:” \n); d=scanf(“%d”,&d);if(d<30) T=M+d;else printf(“errors!”); break;
case(5): M= 121; printf(“Enter the day: \n”); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
case(6): M=152; printf(“Enter the day: \n”); d=scanf(“%d”,&d);if(d<30) T=M+d;else printf(“errors!”); break;
case(7): M=182; printf(“Enter the day:” \n); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
case(8): M=213; printf(“Enter the day: \n”); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
case(9): M=244; printf(“Enter the day:”); d=scanf(“%d”,&d);if(d<30) T=M+d;else printf(“errors!”); break;
case(10): M=274; printf(“Enter the day: \n”); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
case(11): M=305; printf(“Enter the day: \n”); d=scanf(“%d”,&d);if(d<30) T=M+d;else printf(“errors!”); break;
case(12): M=335; printf(“Enter the day:” \n); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
default:printf(“errors!”);
}
printf(%d//%d//%d is the %dth day of%d”,Y,m,d,T,Y);}
break;
case(0) :{printf(“Enter the month”);
{case(1): M=0; printf(“Enter the day:”); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
case(2): M= 31; printf(“Enter the day:”); d=scanf(“%d”,&d);if(d<28) T=M+d;else printf(“errors!”); break;
case(3): M=59; printf(“Enter the day:” \n); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
case(4): M=90; printf(“Enter the day: \n”); d=scanf(“%d”,&d);if(d<30) T=M+d;else printf(“errors!”); break;
case(5): M= 120; printf(“Enter the day:” \n); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
case(6): M=151; printf(“Enter the day: \n”); d=scanf(“%d”,&d);if(d<30) T=M+d;else printf(“errors!”); break;
case(7): M=181; printf(“Enter the day:\n”); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
case(8): M=212; printf(“Enter the day: :\n”); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
case(9): M=243; printf(“Enter the day:\n”); d=scanf(“%d”,&d);if(d<30) T=M+d;else printf(“errors!”); break;
case(10): M=273; printf(“Enter the day: \n”); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
case(11): M=304; printf(“Enter the day: \n”); d=scanf(“%d”,&d);if(d<30) T=M+d;else printf(“errors!”); break;
case(12): M=334; printf(“Enter the day:” \n); d=scanf(“%d”,&d);if(d<31) T=M+d;else printf(“errors!”); break;
default:printf(“errors!”);
}
printf(%d//%d//%d is the %dth day of%d”,Y,m,d,T,Y);}

哈哈!一看你就是实习不过关~~~

自己的事情不能问别人,只能说:你,不知道!:)

我看了你的题目就有了思路,可是我真的没空写这么多,如果你的好出多一点,实际一点,我可以满足你的需求分析

太麻烦了,而且只有20分,得不偿失。
要是给200分的话,还可以帮你做做。

这是第3 个问题,应该是潭浩强 那本绿色的C 的一道课后题,刚好我以前做过(是用递归实现的),其他那两个,自己也锻炼一下,第一个要用到ASCII 差的问题,地二个,先随便用一种排序的方法排序,再比较相邻的就容易了,
好好练习...

yue(m,y)
{
int s;
if(m==0) s=0;
else if(m==1||m==3||m==5||m==7||m==8||m==10) s=31+yue(m-1,y);
else if(m==4||m==6||m==9||m==11) s=30+yue(m-1,y);
else if(m==2&&(y%4==0&&y%100!=0||y%400==0)) s=29+yue(m-1,y);
else s=28+yue(m-1,y);
return(s);
}

main()
{
int c,m,d,n;
printf("shu ru nian,yue,ri:\n");
scanf("%d,%d,%d",&c,&m,&d);
if(c<0&&m<1&&m>12) printf("cuo wu");
else{n=m-1;
printf("di %d tian\n",yue(n,c)+d);}
}