新手求助
1.智能小车有 4个探测灯,如果只有 a 灯检测到了则大左转,如果只有 b 灯检测到了则小左转,如果只有 c灯检测到了则小右转,如果只有 d 灯检测到了则大右转,如果只有 c,d 灯同时检测到了则直角右转,如果只有 a,b 灯同时检测到了则直角左转。(a,b,c,d 均为变量,1代表检测到,0代表未检测到,旋转结果用 printf 打印出来)2.输入一个字符,判断是否为字母,如果是则转换大小写,如果不是显示 error。“
求代码解释,尽量简单一点 怎么解释,完全不知道你在说啥,你的样例数据和样例结果呢? jackz007 发表于 2022-11-15 20:24
怎么解释,完全不知道你在说啥,你的样例数据和样例结果呢?
就是,怎么想要做到这两个题的要求,代码怎么打
本帖最后由 jhq999 于 2022-11-15 21:05 编辑
1.智能小车有 4个探测灯,如果只有 a 灯检测到了则大左转,如果只有 b 灯检测到了则小左转,如果只有 c灯检测到了则小右转,如果只有 d 灯检测到了则大右转,如果只有 c,d 灯同时检测到了则直角右转,如果只有 a,b 灯同时检测到了则直角左转。(a,b,c,d 均为变量,1代表检测到,0代表未检测到,旋转结果用 printf 打印出来)
2.输入一个字符,判断是否为字母,如果是则转换大小写,如果不是显示 error。“
求代码解释,尽量简单一点
1\void lightinput(int a,int b,int c,int d)
{
if(a&&b&&!c&&!d)printf("直角左转\n");
else if(!a&&!b&&c&&d)printf("直角右转\n");
else if(!a&&!b&&!c&&d)printf("大右转\n");
else if(!a&&!b&&c&&!d)printf("小右转\n");
else if(!a&&b&&!c&&!d)printf("小左转\n");
else if(a&&!b&&!c&&!d)printf("大左转\n");
}
2\void changeletter(char ch)
{
if(ch>='a'&&ch<='z')printf("%c",ch+'A'-'a');
else if(ch>='A'&&ch<='Z')printf("%c",ch+'a'-'A');
else printf("error");
}
jhq999 发表于 2022-11-15 20:59
1.智能小车有 4个探测灯,如果只有 a 灯检测到了则大左转,如果只有 b 灯检测到了则小左转,如果只有 c灯检 ...
我在vs2022里面复制之后运行不了啊 191019 发表于 2022-11-15 21:17
我在vs2022里面复制之后运行不了啊
你不会没写主函数吧
1/
void lightinput(int a,int b,int c,int d)
{
if(a&&b&&!c&&!d)printf("直角左转\n");
else if(!a&&!b&&c&&d)printf("直角右转\n");
else if(!a&&!b&&!c&&d)printf("大右转\n");
else if(!a&&!b&&c&&!d)printf("小右转\n");
else if(!a&&b&&!c&&!d)printf("小左转\n");
else if(a&&!b&&!c&&!d)printf("大左转\n");
}
int main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
lightinput(a,b,c,d);
return 0;
}
2/
void changeletter(char ch)
{
if(ch>='a'&&ch<='z')printf("%c",ch+'A'-'a');
else if(ch>='A'&&ch<='Z')printf("%c",ch+'a'-'A');
else printf("error");
}
int main()
{
char ch;
scanf("%c",&ch);
changeletter(ch);
return 0;
}
jhq999 发表于 2022-11-15 21:45
你不会没写主函数吧
1/
谢谢
页:
[1]