学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下:
钱:星期一、星期六
赵:星期二、星期四
孙:星期三、星期日
李:星期五
周:星期一、星期四、星期六
吴:星期二、星期五
陈:星期三、星期六、星期日
运行结果:
Solution: 1 赵 钱 孙 李 周 吴 陈 =============================================================
星期四 星期一 星期三 星期五 星期六 星期二 星期日
Solution: 2 赵 钱 孙 李 周 吴 陈 =============================================================
星期四 星期一 星期日 星期五 星期六 星期二 星期三
Solution: 3 赵 钱 孙 李 周 吴 陈 =============================================================
星期四 星期六 星期三 星期五 星期一 星期二 星期日
Solution: 4 赵 钱 孙 李 周 吴 陈 =============================================================
星期四 星期六 星期日 星期五 星期一 星期二 星期三
#include <stdioh>
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=0; i<7; i++)
{
for (j=0; j<7; j++)
{
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 = 0; i <= m; i++)
{
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 = k; i <= m; i++)
{
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 = 0; i < 7; i++)
{
printf("Enter the day of %d people rests:\n", i+1);
for(j = 0; j < 7; j++)
{
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 <stdioh>
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 = 0; i <7; i ++)
{
for(j = 0; j <7; j ++)
{
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 = 0; i <= m; i ++)
{
switch(list [i])
{
案例1:printf(“星期一”);
打破;
情况2:printf(“星期二”);
打破;
案例3:printf(“星期三”);
打破;
情况4:printf(“星期四”);
打破;
情况5:printf(“星期五”);
打破;
情况6:printf(“星期六”);
打破;
案例7:printf(“星期日”);
打破;
默认:
打破;
}
}
的printf( “\ n \ n \ n”);
}
其他
{
for(i = k; i <= m; i ++)
{
交换(&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 = 0; i <7; i ++)
{
printf(“输入%d人的日子休息:\ n”,i + 1);
for(j = 0; j <7; j ++)
{
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;
}
#include <stdioh>//包含头文件
#include <stdlibh>//包含头文件
int main(int argc, char argv[])//定义入口主函数main 此函数返回一个int值,有两个参数
{
int a,b,c,d;//定义4个 int型变量 abcd
scanf("%d",&d);//从键盘输入流中读取一个int型数值到变量d中 相当于d=某数值
for(a=1;a<=d;a++)//开始循环 从1开始 到d结束 循环d次
{
for(b=1;b<=d-a;b++)//循环嵌套 同理
printf(" ");//在屏幕打印一个空格
for(c=1;c<=2a+d-2;c++)//循环 同理
printf("");//打印星号
printf("\n");//打印一个换行符
}
system("PAUSE");//程序暂停 等待输出
return 0;//返回0
}//程序结束 退出
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
不知道你这样问的意思。不过看到分值挺诱人的,我也来说两句。
C语言翻译器。翻译器是早前的叫法,现在大都叫编译器。
以前条件比较艰苦,开发的时候,程序的编辑工具、编译工具、链接工具、调试环境等等这些统称为“工具链”的东东都是分开的(意思是说它们是不同的几个软件),说得通俗一点,就是写代码需要一个编辑软件,编译写好的代码,又需要用到别的软件,这样极其的不方便。
发展到现代,很多开发过程都集成到一个软件去了,就是说上面介绍的那些编写、编译、链接甚至是执行等等这些开发环节在一个集成开发软件当中都能完成。
所以,现在通常所说的编译,已经隐含地表示一个程序从预编译、编译、汇编、链接等等这么些过程了。
什么是编译(也就是你所问的翻译)?编译就是将人认识的高级一点的C语言翻译成机器认识的低级一点的机器码(就是二进制码,全是0和1)。翻译器呢,就是完成这个过程的一个软件啦。
这么说,你能不能理解?
速度采纳给分。
很容易发现有一个规律
非字母就不参加运算,而且H译成密码是L,他们的ASCII码相差4
其它的也一样。
C程序:
char data[12]={"H”,"e","l","l","o",",","w","o","r","l","d","!“};
char pdata[12];
for(int i=0;i<11;i++)
{
if((data[i]>='A' && data[i]<= 'Z') || (data[i]>='a' && data[i]<='z'))
//该字符是字母则加4
pdata[i]=data[i]+4;
else
//该字符是标点符号或者\n或者其它
pdata[i]=data[i];
}
puts(pdata);
以上就是关于c语言程序翻译,急全部的内容,包括:c语言程序翻译,急、请翻译一下 C语言程序,用中文表示 每一句都翻一下、C语言翻译成中文等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)