关于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 语句实现) 展开
是三位数输出“data error”
2、 给出一个百分制成绩,要求输出成绩等级A、B、C、D。90 分以上为A,80~89
分为B,70~79 分为C,60~69 分为D,60 分以下为E。(用switch 语句实现) 展开
展开全部
/******第一题*******水仙花***********/
#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;
}
}
/**第二题走了弯路,只要可以实现相同的功能,为何还要附加条件呢**/
/*就像我想要只猫,会抓老鼠,但是条件是尾巴是带花的,呵呵!!*/
#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;
}
}
/**第二题走了弯路,只要可以实现相同的功能,为何还要附加条件呢**/
/*就像我想要只猫,会抓老鼠,但是条件是尾巴是带花的,呵呵!!*/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询