哈哈,C语言,看你的级别哈!其实我不懂啦,谢谢啦!

要将”CHINA”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母,例如字母’A’后面第4个字母是’E’,用’E’代替’A’。因此”CHINA”应该翻译成”GLMRE”。请编写一个C程序将”CHINA”运算后变成”GLMRE”并输出。
有17个人围成一圈(编号为:0 ~ 16),从第0号的人开始从1开始报数,凡报到3的倍数的人离开圈子,然后再数下去,直到最后只剩下一个人为止。问此人原来的位置是什么号码,用C程序解题。
求100~999之间的所有水仙花数有几个,并显示所有的水仙花数。水仙花数:即各位数字的立方和恰好等于该数本身的数,用C程序解题。
10个小孩围成一圈分糖,老师分给第1个孩子10块,第2个孩子2块,第3个孩子8块,第4个孩子22块,第5个孩子16块,第6个孩子4块,第7个孩子10块,第8个孩子6块,第9个孩子14块,第10个孩子20块,然后所有的小孩同时将自己手中的糖分一半给右边的小孩,糖块数为奇数的人可向老师再要一块。问经过这样几次调整后大家手中的糖的块数都一样?每人各有多少块糖。(注:第i个小朋友的右边是第i-1个小朋友,第1个小朋友的右边是第10个小朋友) ,用C程序解题。
假设某线路的公共汽车共设置26个车站,准备了1元、2元…6元的车票,收费标准为:6站以内票价为1元,每4站票价增加1元。现在随机生成一些乘客的上车站与下车站,显示每位乘客应付的票价和单程售出的总票价,并统计几元的车票卖得最多,用C程序解题。
国王用金币奖励他忠诚的侍从。第一天侍从工作结束后,国王奖励了他一个金币;接着的两天侍从工作中(第二天,第三天)的每一天,国王奖励了他两个金币;接着的三天侍从工作中(第四天,第五天,第六天)的每一天,国王奖励了他三个金币;接着的四天侍从工作中(第七天,第八天,第九天,第十天)的每一天,国王奖励了他四个金币。这种奖励的模式将是固定不变的,即在N天侍从工作中的每一天,国王将奖励他N个金币;接着的N+1天的侍从工作中的每一天,国王将奖励他N+1个金币。要求在给定的天数时,你的程序能够统计国王总共奖励了侍从多少金币,用C程序解题。
一司机出车祸后驾车逃离现场,第一位目击者记得车牌号前两位数字相同,且后两位数字也相同;第二位目击者是一位数学家,他看出车牌号是四位完全平方数。试编程推算肇事车的车牌号。(一个数如果是另一个整数的完全平方,那么我们就称这个数为完全平方数。例如:0,1,4,9,16,25,36,49,64,81,100),用C程序解题。
桌子上有25颗棋子。游戏双方轮流取子,每人每次最少取走一颗棋子,最多可取走3颗棋子。双方照这样取下去,直到取光所有的棋子。于是双方手中必然一方为偶数,一方为奇数,偶数方为胜者。请编程实现人机游戏。人先走,计算机后走。若游戏结束,则输出“Gameover!” ,用C程序解题。
5只猴子一起摘了1堆桃子。因为太累了,它们商量决定,先睡一觉再分。过了不知多久,1只猴子来了。它见别的猴子没来,便将这1堆桃子平均分成5份,结果多了1个,就将多的这个吃了,拿走其中的1堆。又过了不知多久,第2只猴子来了。它不知道有1个同伴已经来过,还以为自己是第1个到的呢。于是将地上的桃子堆起来,平均分成5份,发现也多了1个,同样吃了这1个,拿走其中的1堆。第3只、第4只、第5只猴子都是这样……问这5只猴子至少摘了多少个桃子?第5个猴子走后还剩下多少个桃子?用C程序解题。
一只兔子躲进了n个环形分布的洞的某一个中。狼在第一个洞没有找到兔子,就隔一个洞,到第三个洞去找;也没有找到,就隔两个洞,到第六个洞去找。以后每次多一个洞去找兔子……这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中?其中n<100,用C程序解题。

第1个回答  2012-12-29
第一题很简单,可以使用字符数组存储china,然后将每个字符的ascII码加四就行了

#include <stdio.h>
int main()
{
char s[]="CHINA";
for(int i=0;i<5;i++)
{
s[i]=s[i]+4;
printf("%c",s[i]);
}
printf("\n");
return 0;
}
第2个回答  2012-12-29
要将”CHINA”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母,例如字母’A’后面第4个字母是’E’,用’E’代替’A’。因此”CHINA”应该翻译成”GLMRE”。请编写一个C程序将”CHINA”运算后变成”GLMRE”并输出。
第一题很简单 类似于拼音解码 在计算机领域有相关的解码软件就是按照此规律做的,但是规律过于简单,现在已经淘汰了。
第3个回答  2013-01-03
前面的都做过,最后一道题还有意思,编了个C代码实现了一下。
#include<stdio.h>
int main()
{
int n ;
int i=0,j=0,temp=-1;
int a[100]={0};
printf("请输入N\n");
scanf("%d",&n);
for(i=1;i<=n+1;i++){
if(j==temp)
break;
temp=j;
j+=i;
if(j>n){
j%=n;
}
if(j==0)
j=n;
a[j]++;
// printf("%2d\t",j);
}
printf("兔子可能藏在如下洞中:\n");
for(i=1;i<=n;i++){
if(a[i]==0)
printf("\n%d",i);
}
return 0;
}
第4个回答  2012-12-29
对于做过编程的都很简单追问

那你也给我做做啊。跪求

追答

都做不可能 给你做一个 你自己选 一会给你贴代码

追问

10个小孩围成一圈分糖,老师分给第1个孩子10块,第2个孩子2块,第3个孩子8块,第4个孩子22块,第5个孩子16块,第6个孩子4块,第7个孩子10块,第8个孩子6块,第9个孩子14块,第10个孩子20块,然后所有的小孩同时将自己手中的糖分一半给右边的小孩,糖块数为奇数的人可向老师再要一块。问经过这样几次调整后大家手中的糖的块数都一样?每人各有多少块糖

这道题即可

追答

int i[10]={10,2,8,22,16,4,10,6,14,20},a[10]/*保存分配好的*/,b;
for(b=0;b<10;b++)
{
if(0 != i[b]%2)
{
if(10 == b)
a[0]=(i[b]+1)/2+i[0]; //把当前元素除以2加上下一个元素 保存到a数组对应的下标 最后打印出来
else a[b+1]=(i[b]+1)/2+i[b+1];
}
else //这就省略了 和上边一样就是不用+1

printf打印数组a就可以
可能有小问题 逻辑没问题
}

本回答被提问者和网友采纳
相似回答