#include <conio.h>包含
#include <math.h>包含
#define N 14 定义
void main()无效 主要
{
float eH[N],e[N],C[N],D[N]
float Sx=0,Sy=0,Sxx=0,Sxy=0,Syy=0浮动
float A,B,y1,x1,a1浮动
double q=0,w=0,r双倍
int i
printf("Please input the first %d numbers:\n",N)
for(i=0i<Ni++)
{
scanf("%f",&C[i])扫描
}
for(i=0i<Ni++)
{
eH[i]=log(C[i])
}
printf("Please input the second %d numbers:\n",N)打印,请输入第二个数字
for(i=0i<Ni++)
{
scanf("%f",&D[i])扫描
}
for(i=0i<Ni++)
{
e[i]=log(D[i])
}
for(i=0i<Ni++)
{
Sx+=eH[i]
Sy+=e[i]
Sxx+=eH[i]*eH[i]
Sxy+=eH[i]*e[i]
}
B=(Sxy-Sx*Sy/N)/(Sxx-Sx*Sx/N)
A=(Sy-B*Sx)/N
A=pow(A,2.72)
for(i=0i<Ni++)
{
Syy+=e[i]*e[i]
}
w=Syy-Sy*Sy/N
for(i=0i<Ni++)
{
q+=pow(e[i]-A-B*eH[i],2)
}
r=pow(1-q/w,0.5)
printf("a=%f,b=%f,q=%f,w=%f,r=%f\n",A,B,q,w,r)
}
学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下:钱:星期一、星期六
赵:星期二、星期四
孙:星期三、星期日
李:星期五
周:星期一、星期四、星期六
吴:星期二、星期五
陈:星期三、星期六、星期日
运行结果:
Solution: 1 赵 钱 孙 李 周 吴 陈 =============================================================
星期四 星期一 星期三 星期五 星期六 星期二 星期日
Solution: 2 赵 钱 孙 李 周 吴 陈 =============================================================
星期四 星期一 星期日 星期五 星期六 星期二 星期三
Solution: 3 赵 钱 孙 李 周 吴 陈 =============================================================
星期四 星期六 星期三 星期五 星期一 星期二 星期日
Solution: 4 赵 钱 孙 李 周 吴 陈 =============================================================
星期四 星期六 星期日 星期五 星期一 星期二 星期三
#include <stdio.h>
int n = 0
int rest[7][7]
void swap(int *a, int *b)
{
int m
m = *a
*a = *b
*b = m
}
void perm(int list[], int k, int m)
{
int i
int j
if(k >m)
{
for (i=0i<7i++)
{
for (j=0j<7j++)
{
if (rest[i][j] == -1)
return
if (rest[i][j] != list[i])
continue
if (rest[i][j] == list[i])
break
}
}
n++
printf("Solution: %d\n", n)
printf("赵 钱 孙 李 周 吴 陈\n")
printf("=============================================================\n")
for(i = 0i <= mi++)
{
switch (list[i])
{
case 1: printf("星期一 ")
break
case 2: printf("星期二 ")
break
case 3: printf("星期三 ")
break
case 4: printf("星期四 ")
break
case 5: printf("星期五 ")
break
case 6: printf("星期六 ")
break
case 7: printf("星期日 ")
break
default:
break
}
}
printf("\n\n\n")
}
else
{
for(i = ki <= mi++)
{
swap(&list[k], &list[i])
perm(list, k + 1, m)
swap(&list[k], &list[i])
}
}
}
int main()
{
int list[] = {1, 2, 3, 4, 5, 6, 7}
int i, j
for(i = 0i <7i++)
{
printf("Enter the day of %d people rests:\n", i+1)
for(j = 0j <7j++)
{
scanf("%d", &rest[i][j])
if(rest[i][j] == -1)
break
}
}
printf("\n\n\n")
perm(list, 0, 6)
printf("total:%d\n", n)
getchar()
getchar()
return 0
}
学校实验楼有7名保安人员:。钱,赵,孙,李,周,吴,陈由于工作需要进行轮休制度,一星期中每人休息一天预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案当然使每个人都满意,例如每人选择的休息日如下:
钱:星期一,星期六
赵:星期二,星期四
孙:星期三,星期日
李:星期五
周:星期一,星期四,星期六
吴:星期二,星期五
陈:星期三,星期六,星期日
运行结果:
解决方案:1赵钱孙李周吴陈================================== =====================
星期四星期一星期三星期五星期六星期二星期日
解决方案:2赵钱孙李周吴陈================================== =====================
星期四星期一星期二星期五
解决方案:3赵钱孙李周吴陈================================== =====================
星期四星期六星期三星期五星期一星期二星期日
解决方案:4赵钱孙李周吴陈================================== =====================
星期四星期六星期二星期五星期一星期二星期三
#include <stdio.h>
int n = 0
休息[7] [7]
void swap(int * a,int * b)
{
int m
m = * a
* a = * b
* b = m
}
void perm(int list [],int k,int m)
{
int i
int j
如果(k>m)
{
for(i = 0i <7i ++)
{
for(j = 0j <7j ++)
{
if(rest [i] [j] == -1)
返回
if(rest [i] [j]!= list [i])
继续
if(rest [i] [j] == list [i])
打破
}
}
的n ++
printf(“解决方案:%d \ n”,n)
printf(“赵钱孙李周吴陈\ n”)
的printf(“=============================================== ============== \ n“)
for(i = 0i <= mi ++)
{
switch(list [i])
{
案例1:printf(“星期一”)
打破
情况2:printf(“星期二”)
打破
案例3:printf(“星期三”)
打破
情况4:printf(“星期四”)
打破
情况5:printf(“星期五”)
打破
情况6:printf(“星期六”)
打破
案例7:printf(“星期日”)
打破
默认:
打破
}
}
的printf( “\ n \ n \ n”)
}
其他
{
for(i = ki <= mi ++)
{
交换(&list [k],&list [i])
perm(list,k + 1,m)
交换(&list [k],&list [i])
}
}
}
int main()
{
int list [] = {1,2,3,4,5,6,7}
int i,j
for(i = 0i <7i ++)
{
printf(“输入%d人的日子休息:\ n”,i + 1)
for(j = 0j <7j ++)
{
scanf(“%d”,&rest [i] [j])
if(rest [i] [j] == -1)
打破
}
}
的printf( “\ n \ n \ n”)
perm(list,0,6)
printf(“total:%d \ n”,n)
的getchar()
的getchar()
返回0
}
LZ 的那种方法 可以实现 ,但很显然是不实用,因为那样记录的也太多了吧,,,我觉得,你可以记录下常用的特殊短语 像: hello China就可以了,因为很大一部分就是按照顺序翻译的,“有道”也经常出现这种问题的,以下是自己在用参考“有道”的时候的实现的一些想法,可以作为参考:
如果想智能点的话,你就得“教会”这个 【 英语和汉语 】这两门课 教的方法,就是把你会的东西全都教给他,比如说:
首先,你可以为每个单词定义一个struct数据结构,里面包含的是这个单词的 1. 【字义】(一个单词总不止一个意思吧)2.【词性】(你学习语法的时候要用到吧)3.【其他】(词组了什么的,有发音功能的话还得记录音标吧、、呵呵)
然后,要教它语法吧、、、这其实是最难的,语法就相当于你的算法了,程序的灵魂所在;
这也许就是C一直吸引着我们的地方,将抽象变为具体,呵呵、、祝你学习愉快、、、
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)