HackerRank - C语言6 条件判断-Conditional Statements in C(代码答案参考)
程序员文章站
2024-02-29 11:52:28
...
相关知识可以参考https://baijiahao.baidu.com/s?id=1623600604977486500&wfr=spider&for=pc
题目要求输1显示one ,输2显示two。。。输入大于9的,就显示greater than 9
很简单也很清楚的条件判断逻辑:if输入的数字等于1,就输出one。如果不满足这个=1条件,但满足等于2 ,也就是else if 等于2,就输出2,以此类推。。。。反而觉得稍稍懂点英语就很好理解。
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main(){
int x;
printf("please enter number\n");
scanf("%d",&x);
if (x==1) {
printf("one\n",x);
}
else if (x==2) {
printf("two\n",x);
}
else if (x==3) {
printf("three\n",x);
}
else if (x==4) {
printf("four\n",x);
}
else if (x==5) {
printf("five\n",x);
}
else if (x==6) {
printf("six\n",x);
}
else if (x==7) {
printf("seven\n",x);
}
else if (x==8) {
printf("eight\n",x);
}
else if (x==9) {
printf("nine\n",x);
}
else {
printf("Greater than 9\n",x);
}
return 0;
}
解法有很多不同思路,还可以用数组方式
[0]是数组里的第一位,[2]是第二位,以此类推
输入大于9的数,就写死固定在第一位了
其他小于9的数就一 一和数组对应上。。
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main(){
int x;
char* represent[10] = {"Greater than9","one","two","three","four","five","six","seven","eight","nine"};
scanf("%d",&x);
if( x > 9){
printf("%s\n", represent[0]);
}
else{
printf("%s\n",represent[x] );
}
return 0;
}