7-101 水仙花数判断
一个三位整数,如果满足条件:个位数的立方+十位数立方+百位数立方==这个数,那么称之为“水仙花数”
编程判断一个三位整数是不是水仙花数。
输入格式:
输入一个三位整数
输出格式:
是则输出YES,不是输出 NO (注意是大写字母),如果输入不是三位数,不处理。
输入样例:
153
输出样例:
YES
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int n;
scanf("%d",&n);
int a,b,c;
if(n>=100&&n<=999);
{
a=n/100;
b=(n%100/10);
c=n%10;
}
if(n==a*a*a+b*b*b+c*c*c)
printf("YES");
else
printf("NO");
return 0;
}
7-102 sdut-C语言实验——输入数字星期,输出英文(switch语句)
从键盘上输入数字星期,然后输出它的英文。
其对应关系是:
1 Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
7 Sunday
如果输入1-7之外的数字,则输出:error
输入格式:
从键盘输入数字星期,输入数字在1-7之间。
输出格式:
输出该数字对应的英文星期表示。
输入样例:
3
输出样例:
在这里给出相应的输出。例如:
Wednesday
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
switch(n)
{
case 1:
printf("Monday");
break;
case 2:
printf("Tuesday");
break;
case 3:
printf("Wednesday");
break;
case 4:
printf("Thursday");
break;
case 5:
printf("Friday");
break;
case 6:
printf("Saturday");
break;
case 7:
printf("Sunday");
break;
default: printf("error");
}
return 0;
}
7-103 sdut-C语言实验——整除
判断一个数n能否同时被3和5整除。
输入格式:
输入一个正整数n。
输出格式:
如果能够同时被3和5整除,输出Yes,否则输出No。
输入样例:
15
输出样例:
在这里给出相应的输出。例如:
Yes
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n%3==0 && n%5==0)
printf("Yes");
else
printf("No");
return 0;
}
7-104 sdut-C语言实验——求两个整数之中较大者
输入两个整数,请编程求其中的较大者。
输入格式:
在一行中输入用空格隔开的两个整数,例如5 9。
输出格式:
输出两个整数之中较大者,输出形式举例:max=9。
输入样例:
在这里给出一组输入。例如:
5 9
输出样例:
在这里给出相应的输出。例如:
max=9
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
if(a>=b)
printf("max=%d",a);
else
printf("max=%d",b);
return 0;
}
7-105 sdut-C语言实验——三个数排序
输入三个整数x,y,z,请把这三个数由小到大输出。
输入格式:
输入数据包含3个整数x,y,z,分别用逗号隔开。
输出格式:
输出由小到大排序后的结果,用空格隔开。
输入样例:
在这里给出一组输入。例如:
2,1,3
输出样例:
在这里给出相应的输出。例如:
1 2 3
#include<stdio.h>
int main()
{
int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
if(x>=y&&x>=z){
if(y>=z)
printf("%d %d %d",z,y,x);
else
printf("%d %d %d",y,z,x);
}
else if(y>=x&&y>=z){
if(x>=z)
printf("%d %d %d",z,x,y);
else
printf("%d %d %d",x,z,y);
}
else if(z>=y&&z>=x){
if(y>=x)
printf("%d %d %d",x,y,z);
else
printf("%d %d %d",y,x,z);
}
return 0;
}