OJ 1.4.10判断能否被3 5 7整除

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版权协议,转载请附上原文出处链接和本声明。