OJ 判断能否被3 5 7整除
描述
给定一个整数,判断它能否被3,5,7整除,并输出以下信息:
1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);
2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔);
3、只能被其中一个数整除(输出这个除数);
4、不能被任何数整除,输出小写字符‘n’,不包括单引号。
输入
输入一行,包括一个整数。
输出
输出一行,按照描述要求给出整数被3,5,7整除的情况。
样例输入
105
样例输出
3 5 7
#include<stdio.h>
#include<stdlib.h>
int main(){
int a;
int count=0;
scanf("%d",&a);
if(a%3==0)
count++;
if(a%5==0)
count++;
if(a%7==0)
count++;
switch(count){
case 0:
printf("n");
break;
case 1:
if(a%3==0)
printf("3");
if(a%5==0)
printf("5");
if(a%7==0)
printf("7");
break;
case 2:
if(a%3==0&&a%5==0)
printf("3 5");
if(a%3==0&&a%7==0)
printf("3 7");
if(a%5==0&&a%7==0)
printf("5 7");
break;
case 3:
printf("3 5 7");
break;
}
system("pause");
return 0;
}
第十题
描述
给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。
输入
一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。
输出
若该生恰好有一门课不及格,输出1;否则输出0。
样例输入
50 80
样例输出
1
这题不用switch语句更方便
#include<stdio.h>
#include<stdlib.h>
int main(){
int a,b;
int count=0;
scanf("%d%d",&a,&b);
if((a<60&&b>=60)||(a>=60&&b<60))
printf("1");
else
printf("0");
system("pause");
return 0;
}
版权声明:本文为weixin_45091050原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。