永发信息网

这该怎么定义

答案:3  悬赏:70  手机版
解决时间 2021-04-11 18:42
  • 提问者网友:城市野鹿
  • 2021-04-11 08:43
f(A) = 1, f(a) = -1, f(B) = 2, f(b) = -2, ... f(Z) = 26, f(z) = -26;
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-04-11 09:54

以下程序通过测试.


#include <stdio.h>

int main()
{
char ch;
int i,n,T,temp;

scanf("%d",&T);
getchar();

for(i=0;i<T;i++)
{
temp=0;
scanf("%c%d",&ch,&n);
getchar();

if(ch>='A'&&ch<='Z')
{
temp=ch-65+1;
}
else if(ch>='a'&&ch<='z')
{
temp=ch-97+1;
temp*=-1;
}
printf("%d\n",temp+n);
}
return 0;
}

全部回答
  • 1楼网友:何以畏孤独
  • 2021-04-11 12:31

int f(char a){

if(a >='a' && a <='z')

return 'a' - a - 1;

else if( a >='A' && a <='Z')

return a - 'A' + 1;

else

return 0;

}

  • 2楼网友:低音帝王
  • 2021-04-11 11:08
C语言函数是这样写的。。 int fun(char a) { if (a>='A')&&(a<='Z') return a-64; if (a>='a')&&(a<='z') return 96-a; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯