【描述】
输入一个整数,检查它是否能同时被2和3整除,是否被2或3整除,是否被2或3整除且只被其一整除。
【输入】
输入一个整数。
【输出】
分行输出该整数是否能同时被2和3整除,是否被2或3整除,是否被2或3整除且只被其一整除。见输出示例。
【输入示例】
18
【输出示例】
18 divisible by 2 and 3? 1
18 divisible by 2 or 3? 1
18 divisible by 2 or 3, but not both? 0
【来源】
《程序设计基础——以C为例》第3章上机实验题1。
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int a,t;
scanf("%d",&a);
t=(a%2==0 && a%3==0)?1:0;
printf("%d divisible by 2 and 3? %d\n",a,t);
t=(a%2==0 || a%3==0)?1:0;
printf("%d divisible by 2 or 3? %d\n",a,t);
t=((a%2==0 && a%3!=0) || (a%3==0 && a%2!=0))?1:0;
printf("%d divisible by 2 or 3, but not both? %d",a,t);
return 0;
}
【描述】
晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1、3、5必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES;如果不能则输出NO。
【输入】
输入贝贝邀请晶晶去看展览的日期,用数字1到7表示从星期一到星期日。
【输出】
如果晶晶可以接受贝贝的邀请,输出YES,否则,输出NO。注意YES和NO都大写!
【输入示例】
2
【输出示例】
YES
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int a;
int t;
scanf("%d",&a);
t=(a!=1 && a!=3 && a!=5);
t?printf("YES"):printf("NO");
return 0;
}
【描述】
输入a、b和c,若它们能构成三角形,则输出三角形周长,否则输出“Invalid”。
【输入】
输入a、b和c。
【输出】
输出三角形周长或“Invalid”。
【输入示例】
1 2 3
【输出示例】
Invalid
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
if((a<b+c)&&(b<a+c)&&(c<a+b))
{
printf("%f",a+b+c);
}
else
{
printf("Invalid");
}
return 0;
}
【描述】
输入一个数,输出分段函数的值,结果保留2位小数。
分段函数的数学定义如下:
【输入】
输入x。
【输出】
输出分段函数f的值,结果保留2位小数。
【输入示例】
2.5
【输出示例】
1.58
【来源】
《程序设计基础——以C为例》第3章上机实验题2。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
double x,y,t;
scanf("%lf",&x);
if(x<0)
{
t=pow(x,2);
}
else if(x>=0 && x<9)
{
t=sqrt(x);
}
else
{
t=x-6;
}
printf("%.2lf",t);
return 0;
}