pta,C语言
在一个古堡的大门上有5行字符。其中隐藏着打开大门的mima。mima共有4位数字(0到9)。小明发现了一种找mima的方法:最后一行中的字符在第一行字符中出现的总次数是mima的第一个数字,依此类推。输入数据保证每行得到的数字在0到9之间。 请编写一个函数 decode帮助小明找出mima。
函数接口定义:
int decode(char**s);
通过参数s向函数传递5行字符串,函数返回mima。
裁判测试程序样例:
#include <stdio.h>
#include <stdlib.h>
#define N 100
#define M 5
int decode(char**s);
int main()
{
char *s[M];
int i;
int key;
for(i=0; i<M; i++){
s[i] = (char *)malloc((N+1)*sizeof(char));
gets(s[i]);
}
key = decode(s);
printf("%04d",key);
for(i=0; i<M; i++){
free(s[i]);
}
return 0;
}
输入样例:
1111
222
33
41
2341
输出样例:
4322
/* 您提交的代码将放置在这里 */
int decode(char**s){
int i,j,m[4],k,count;
for(i=0;i<4;i++){//注意内外循环的顺序
count=0;
for(k=0;s[i][k];k++)//第i行的第k个数
for(j=0;s[4][j];j++)//第五行的第j个数
if(s[4][j]==s[i][k])count++;
m[i]=count;
}
int mima=0;
for(i=0;i<4;i++)
mima=mima*10+m[i];
return mima;
}
该博客介绍了一个C语言编程任务,旨在帮助小明找到一个4位数字密码(mima),密码根据古堡大门上5行字符之间的关系确定。每行字符在第一行出现的次数对应密码的每一位。博客提供了裁判测试程序样例和输入输出样例,并要求编写名为decode的函数,接收5行字符串参数并返回密码。
1万+

被折叠的 条评论
为什么被折叠?



