本文目录一览:
- 1、C语言编程题
- 2、C语言 计蒜客国王的魔镜 哪里不对?
- 3、c语言问题求解
- 4、c语言源代码怎么写? 谢谢帮助.
- 5、数字图像 帮我解释一下下面的VC语言 谢谢 通俗易懂点~
- 6、如何掏出望天房间?
C语言编程题
你的计算方法是有问题的。例如:AAABBBBA这个序列,有4个A和4个B,但是其实它并不是任何一个序列的镜像产生,所以它的经过求解得到的长度就应该为8,而你的算法最终会得到2的结果。把A的个数和B的个数分开计算是错误的,甚至可以说用字符个数来寻求解答是错误的。我这里提供一个算法思路:
步骤一,如果字符串长度N%2!=0,则该问题的结果为N。如果N%2==0,采用首位指针,首指针*P指向字符串首,尾指针*Q指向字符串尾。比较(*P==*Q)是否成立,如果不成立,则该问题结果即N。如果成立,则P++,Q–,一直如此比较至P=Q为止;
步骤二,保持Q不变,将P重置为行首。此时指针P和Q之间的长度为N/2。令N=N/2;
步骤三,重复步骤一和步骤二,直至得出结果。
这只是一种算法思路,是否有更优的算法有待考究(例如递归),上班没时间继续研究。
还有就是你的scanf(“%d”,a[i][j]);的确有问题,应该为scanf(“%c”,a[i][j]);
C语言 计蒜客国王的魔镜 哪里不对?
递归之前,整个字符串是否回文需要判断完。如果不是回文,显然不需要继续判断,但是else写在那个地方的意思是,只要有头尾相同的情况,就直接递归了,显然不正确。
你需要等待for循环结束之后才能递归。
for(i=0;ilen/2;i++)
if(s[i]!=s[len-i+1])
return len;
// 循环结束才表示所有位置都是对称的,递归考虑一半长度的子串
return fun1(s, len/2);
}
c语言问题求解
还是递归,
就是fibnacci数列了,通项公式就是a(n)=a(n-1)+a(n-2),两个case就表示a(0)=0;a(1)=1;有了这两个初始值,然后下面就a(2)=0+1=1,因此完整数列就是
0,1,1,2,3,5,8,13,a(7)就是13了。
fib(7)没到case里面,就会先掉fib(6);fib(5);依次下去就知道了。
就把递归当作一般的函数就行了,只不过是自己调用自己而已。
c语言源代码怎么写? 谢谢帮助.
#include stdio.h
#include string.h
int lenth(char *p,int n)
{
char *q=p+n-1,*t=p;
if(n%2)
{
return n;
}
while(pq)
{
if(*p++!=*q–)
{
return n;
}
}
lenth(t,n/2);
}
int main()
{
char str[100];
int n,i;
scanf(“%d”,n);
for(i=0;in;++i)
{
fflush(stdin);
gets(str);
printf(“%d\n”,lenth(str,strlen(str)));
}
}
数字图像 帮我解释一下下面的VC语言 谢谢 通俗易懂点~
注释那么清楚,你还要求“通俗易懂”?
你猜你应该是不懂图像的显示原理,
去书店找本《C高级语言程序设计》,王士元编,清华出版。
这本书物超所值,是它引领我进入程序世界的。
如何掏出望天房间?
方法一:(等人救,建议不要这样,没乐趣。)
1.起始画面右转两个视图,在第二层抽屉里得到“放大镜”(此时垃圾筒的纸是拿不出来的)
2.再右转,在桌子上得到“记号笔”
3.再右转,画面左下脚有一个长的槽,点一下画面拉近得到“筷子”点一下工具栏“筷子”点问号放大,再点2-3下,筷子就支起来了
4.到开始画面,点一下“筷子”点一下有阳光的地方,再回到有垃圾筒的画面,得到垃圾筒里的“纸”
5.到起始画面的地方,点“纸”,点“记号笔”,点放好的“纸”,纸涂黑了,点“放大镜”,点“黑纸”,冒烟,点上面的视图,多点几下,等人来营救~~~~~~~~
结尾显示结局1
方法二:(可以玩出二种结局)
1.开始画面右转2个画面,柜子下的地面点一下,得到“密码纸”(密码很简单,前两个相加等于后一个)右三个画面,在桌子上看到两个提示:基础有机化学书和C语言的程序
2.再右转,得到“筷子”(前面讲过了)并把它支起来放到阳光下
3.拿到筷子的画面的右边有楼梯,点地上的阳光处,拉近画面在点右边,看到一张残缺的纸,(根据刚才看到的化学书很快想到了元素周期表,少掉的部分:B、C、N、O、F、NE)右转得到“铁锤”,栏杆里有钥匙但是够不着
4.下楼梯看到一个黑色方框,用“铁锤”打碎(多点几下)出现密码锁,圆圈=5,三角=34,方块=9,箭头=144,五角星=29(分别点图形再点数字),暗门打开
5.暗门口上兰色的东西点一下,得到“镜子”,把它放到“筷子”上,把光线折射到暗门里
6.进暗门,在画框上得到“密码纸”(用笔可以在画框上画画虽然不明白有什么用)
7.右转两个画面在柜子左边得到绿色的“木棍”,再右转得到红色的“梯子”
8.到有垃圾筒的画面,右上角的台子,点再点“梯子”,看到提示密码日语转换数字
9.到拿到铁锤的地方,点“木棍”再点钥匙,得到“钥匙”下楼梯右转,左边有一个黑色开关,点一下拉近画面,点“木棍”点开关,打开通电
10.到暗门用“钥匙”打开抽屉,看到密码锁,提示是刚刚的C语言程序(321221)iii+1=3,ii=2,II=1,I=2,III=2,I+II+III/i+ii+iii=1(i=1ii=2iii=3I=2II=1III=2)得到“电梯钥匙”
11.暗门右边电梯画面,打开输入密码(9710400)(那个乘法的积,日语转换数字),输完点ok,上面的框也显示ok,用“电梯钥匙”点下面的钥匙口,退出画面
12.点电梯上行键,进入电梯,点左边选择,根据元素周期表的缺页选船(B、C、N、O、F、NE的发音和日语中的船接近)则出现森林公园的画面
结尾显示结局3
若选择其他的图案则电梯摇晃了几下后突然断电
结尾显示结局2
原创文章,作者:ETGVA,如若转载,请注明出处:https://www.506064.com/n/128112.html