| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1410 人关注过本帖
标题:有奖答题
只看楼主 加入收藏
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
结帖率:92.86%
收藏
 问题点数:0 回复次数:16 
有奖答题

嘿嘿,既然封我一个“斑竹”,咱也别客气,有权不用过期作废,想要加钱 ,加威望,加...的,只要你回答是最好的,我就加!

问题:

1。A,B两字符,可组成长度为10的字符串的所有的解。

例:AAAAAAAAAA,AAAAAAAAAB,AAAAAAAAABB,.......

2. 反序输出输入的字符串

例:输入 ABCDEFG

输出 GFEDCBA

[此贴子已经被作者于2004-08-28 13:47:13编辑过]

搜索更多相关主题的帖子: 答题 
2004-08-28 13:34
AQcdr
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2004-8-22
收藏
得分:0 

恭喜恭喜,啊!!我就早说你不是坏人,有技术就该当个斑竹什么的才对呀


------------------------------------------------ 阿庆AQcdr
2004-08-28 14:38
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

第一个还没想出来先回答第二个

2:

#include<stdio.h>

main()

{int i,j;char a[10];

printf("input string.\n");

for(i=0;i<10;i++)

scanf("%c",&a[i]);

for(j=i-1;j>=0;j--)

printf("%c",a[j]);

printf("\n");

getch();

}

你没有说字符个数,暂以十个代替。


2004-08-28 15:00
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
收藏
得分:0 

第一道题用循环就可以写

我给第二题的答案

#include <string.h>

main()

{

char str[80];

int c,i,j;

printf("enter a string:\n");

gets(str);

for(i=0,j=strlen(str)-1;i<j;i++,j--)

{

c=str[i];

str[i]=str[j];

str[j]=c;

}

printf("Reversed string:\n");

puts(str);

}

[此贴子已经被作者于2004-08-28 18:03:25编辑过]


点 鼠 标 , 救 饥 民 http://www./
2004-08-28 17:58
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

臭knocker,第二题做出来了,快发奖品吧,不要告诉我一等奖是你的马桶板,我不要那个,你拿回去烧饭好了!另外,cout<<等于printf(),换了一下而已,C++的,天使和忆楠应该看得懂吧?

#include<iostream.h> #include<string.h>

void B_char(char[],int);

void main() { char str[11]="AAAAAAAAAA"; cout<<str<<endl<<endl; int length=sizeof(str)/sizeof(char); B_char(str,length); }

void B_char(char str[],int length) { if(strcmp(str,"BBBBBBBBBB")!=0) { str[length-2]='B'; cout<<str<<endl; for(int i=length-3;i>=0;i--) { str[i]='B'; cout<<str<<endl; str[i]='A'; } B_char(str,--length); } }

[此贴子已经被作者于2004-08-28 19:51:56编辑过]

2004-08-28 19:50
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

我十分遗憾地告诉你:

1。C++我看得懂

2。你做错了!


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-28 20:21
乌鸦丘比特
Rank: 1
等 级:新手上路
威 望:2
帖 子:625
专家分:0
注 册:2004-7-19
收藏
得分:0 

(1)给个具有C语言特色的代码:

/*其实AB串就等价于01串,也就是二进制串,10位也就是举出0——2^10-1的二进制数,然后转化成AB的形式就可以了*/

这个代码的效率应该是OK的,是吧,knocker?至于奖品,我是不太期待猜谜能给什么。

main() {int max=1,n,i,j; max=max<<10;

for(i=0;i<max;i++) {for(j=0;j<10;j++) {n=(i>>j)&1;n=n+'A'; printf("%c",n);} printf("\n");getch();} }

===========================

整理一下

void main(void) { int max=1,n,i,j ;

max=max<<10 ; //max左移后为二进制的10000000000,即十进制的1024 for(i=0;i<max;i++) {//做0~1023的循环 for(j=0;j<10;j++) { n=(i>>j)&1 ;//取得二进制 i 每一位 n=n+'A' ;//为0则打印 A,为 1则打印 B printf("%c",n); } printf("\n"); getch(); } }

(2)的代码大同小异,就不凑热闹了

[此贴子已经被knocker于2004-08-28 21:45:41编辑过]


我喜欢创造,一只扑腾着翅膀向天空飞翔的乌鸦
2004-08-28 20:35
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

不错,不错,唯一不足就是代码太乱,哈哈,这个也是你的作风,自己写自己看无所谓,贴上论坛给别人看还是范点好。帮你理一理。

加分,加钱,加......反正能加的都加上。其它人的也等几天一起加。


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-28 21:36
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

晕,我的也对了一半,只不过没有反过来再打印一次而已,而且用递归(我知道浪费内存)

乌鸦的好像没打印出"AAAAAAAAAB",我编译了一下。

2004-08-28 23:31
乌鸦丘比特
Rank: 1
等 级:新手上路
威 望:2
帖 子:625
专家分:0
注 册:2004-7-19
收藏
得分:0 

不是没打印出来,是你没仔细检查(没那个耐心看结果),

我的程序是反序打印的,如果搜索到的二进制是0000000001那我打印出来的就是BAAAAAAAAA

AAAAAAAAAB是在i=(MAX>>1)的时候才打印的。


我喜欢创造,一只扑腾着翅膀向天空飞翔的乌鸦
2004-08-29 08:34
快速回复:有奖答题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.086735 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved