欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}