C语言程序翻译

C语言程序翻译,第1张

#include <stdio.h>包含

#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一直吸引着我们的地方,将抽象变为具体,呵呵、、祝你学习愉快、、、


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7797616.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存