大神帮我一道c语言题目,谢谢!

给组样例hack你代码

3 10 0
sb
sbsb

正确应该是 5选3的排列:5*4*3=60
而你答案是6追问

可是3 10 0,不是5人选3个英雄吗(而且不能重复)?这样怎么选啊?

追答

有人没得选。。。。看看题目:0<=n+m<=64 。。。。。说明英雄有可能不够用

追问

帮我打一段这种情况的代码?

追答     if(k==0&&n<5)
       switch(n)
       {
            case 0:sum=0;break;
            case 1:sum=5;break;
            case 2:sum=20;break;
            case 3:sum=60;break;
            case 4:sum=240;break;
            
       }
    if(k==1&&n+m<5)
       switch(n+m)
       {
            case 0:sum=0;break;
            case 1:sum=5;break;
            case 2:sum=20;break;
            case 3:sum=60;break;
            case 4:sum=240;break;
            
       }追问

绝望了,还是评判错误,之前好歹有错误提示说我定义有问题,改了之后就彻底说我错误了。但是我的答案现在貌似都是对的。。。

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言的题哪位大神帮帮我?
&n); int numbers[n]; int sum = 0; for (int i = 0; i < n; i++) { printf("请输入第%d个数字:", i + 1); scanf("%d", &numbers[i]);sum += numbers[i];

一道c语言题目 求大神指点下算法?
根据题意,随机生成红绿蓝球任意个数,并任意顺序排列。这里采用随机数实现。统计按红绿蓝顺序排列最少交换次数,我的思路是:第一步:循环将最后一个红色球与最靠前的其它两色球(并且满足位置在红球之前)交换。第二步:循环将最后一个绿球与最靠前的蓝球(必须在绿球之前)交换。include <stdio.h> ...

C语言的一道题不会做了,求大神帮一下
第一题: a=4,b=8, 所以 (b==a) 为假,假就是 0,c= (b==a); c 得 0。语句中 a,b 数值 未发生过变化,保持初始值 a=4,b=8。所以输出 a,b,c 印出: 4,8,0 第二题:输入58,a=58;a>50 的条件成立,输出a值,印58 a>40 的条件成立,输出a值,印58 a>...

C语言题目,求大神解答
p=aa;\/\/p指向数组aa首地址,即a的位置 当i=0时,会执行 if ( i==0 ) aa[i][i+1]=**(p++); \/\/这时p=p+1,p指向了aa数组的第二行首地址,即d所在位置,所以,printf("%c\\n", **p ); 输出d 答案为C

C语言问题,求大神解决,谢谢拉。。我是小白,解释下原因
主要考察你c语言三目运算符的结合方向 是自右向左的 所以a<b?a:c<d?c:d 可以看成 a<b?a: (c<d?c:d) 1 < 4 ? a : (c < d ? c:d)括号内的表达式也可以看做是一个元素 因为 a = 1 b = 4 所以 条件 a < b 成立 所以选前者 a 答案就是 A) 1 ...

C语言试题啊,求大神帮忙答案啊!
题号:5 C语言规定,函数返回值的类型是由( )所决定。选项:a、return语句中的表达式类型 b、调用该函数时的主调函数类型 c、调用该函数是系统临时指定 d、在定义该函数时所指定的函数类型 这个可以参考第二题,函数的定义规则,当然是由定义的时候确定的了。本题答案为d。题号:6 凡是函数中未指定...

麻烦各位大神可以用C语言描述这道题目么,用代码,谢谢
一、递推法:main(){ int n,i;float a=1200,b;scanf("%d",&n);for(i=1;i<n;i++)b*=1+10.0\/100;printf("第%d年的工资是%5.0f元。\n",n,b);} 二、递归法 float f(float a,float v,int n){ if(n==1)return a;else return (1+v)*f(a,v,n-1);} main(){ ...

C语言题目,求大神解答
typedef struct { long id; \/\/学号 char name[10]; \/\/姓名 char sex[2]; \/\/性别 }PS;\/\/删除函数 int delete(PS *p1, int m, PS *p2, int n){ int i, j;\/\/遍历p1数组 for (i = 0; i < m; i++){ \/\/遍历p2数组 for (j = 0; j < n; j++){ \/\/如果p1...

一道C语言题目,看图~大神帮忙解答下吧!急急急急急!!在线等
答案是D 在C语言中数组赋值可以如A,那样,【】里面定义了长度5{}中有最大不超过5个值,则赋值成功 B在5个数值之内所以也是正确的 答案C,就是另外中赋值方法,在【】中不定义长度,因此数组a[]的实际长度取决于{}中的值的数量,也就是说在C答案中有5个0作为数值,因此C答案中的a[]的实际...

求解一道c语言题目 请详细解释一下怎样输入输出多组数据。谢谢!
include<stdio.h>int main(void){ int a[6][5]={{0}}; int i=0,j=0,k=0; int temp; for(i=0;i<6;i++) { for(j=0;j<5;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<6;i++) { for(j=0;j<5;j++) { fo...

相似回答