关于C语言的问题!求高手帮忙!

1、输入一个三位数,若此数是水仙花数输出“Y”,否则输出“N”,若输入值不是三位数输出“dataerror”2、给出一个百分制成绩,要求输出成绩等级A、B、C、D。90分... 1、输入一个三位数,若此数是水仙花数输出“Y”,否则输出“N”, 若输入值不
是三位数输出“data error”
2、 给出一个百分制成绩,要求输出成绩等级A、B、C、D。90 分以上为A,80~89
分为B,70~79 分为C,60~69 分为D,60 分以下为E。(用switch 语句实现)
展开
 我来答
付哥的投资哲学
2010-12-18 · TA获得超过181个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:86.1万
展开全部
/******第一题*******水仙花***********/
#include<stdio.h>
#define SHUIXIAN 200 /*定义你的水仙花数*/
int main(void)
{
int num;
printf("\n请输入一个三位数据\n");
scanf("%d",&num);
if(num == SHUIXIAN)
printf("\nY\n");
else if(num > 999 || num <100)
printf("\ndata error!\n");
else
printf("\nN\n") ;
}

/********第二题***成绩匹配**************/
#include<stdio.h>

int func(int num)
{
int flag = 0;
if(num >= 90 && num <= 100)flag = 1;
else if(num >= 80 && num <= 89)flag = 2;
else if(num >= 70 && num <= 79)flag = 3;
else if(num >= 60 && num <= 69)flag = 4;
else if(num >= 0 && num < 60)flag = 5;
else flag = 0;
return flag;
}
int main(void)
{
int grade,a;
printf("\n请输入成绩\n");
scanf("%d",&grade);
a = func(grade);
switch (a){
case 1:printf("\n----A----\n");break;
case 2:printf("\n----B----\n");break;
case 3:printf("\n----C----\n");break;
case 4:printf("\n----D----\n");break;
case 5:printf("\n----E----\n");break;
case 0:printf("\ndata error!!!!\n");break;
default: break;
}
}
/**第二题走了弯路,只要可以实现相同的功能,为何还要附加条件呢**/
/*就像我想要只猫,会抓老鼠,但是条件是尾巴是带花的,呵呵!!*/
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式