ThoughtWorks的面试题FizzBuzzWhizz,C实现

阅读: 评论:0

ThoughtWorks的面试题FizzBuzzWhizz,C实现

ThoughtWorks的面试题FizzBuzzWhizz,C实现

2019独角兽企业重金招聘Python工程师标准>>>

看到这个题目,做一下吧!

你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是:


1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。
2. 让所有学生拍成一队,然后按顺序报数。
3. 学生报数时,如果所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;如果所报数字是第二个特殊数(5)的倍数,那么要说Buzz;如果所报数字是第三个特殊数(7)的倍数,那么要说Whizz。
4. 学生报数时,如果所报数字同时是两个特殊数的倍数情况下,也要特殊处理,比如第一个特殊数和第二个特殊数的倍数,那么不能说该数字,而是要说FizzBuzz, 以此类推。如果同时是三个特殊数的倍数,那么要说FizzBuzzWhizz。
5. 学生报数时,如果所报数字包含了第一个特殊数,那么也不能说该数字,而是要说相应的单词,比如本例中第一个特殊数是3,那么要报13的同学应该说Fizz。如果数字中包含了第一个特殊数,那么忽略规则3和规则4,比如要报35的同学只报Fizz,不报BuzzWhizz。


#include <stdio.h>
#include <stdlib.h>
int main()
{int spec_num[3] = {0};scanf("%d,%d,%d",&spec_num[0],&spec_num[1],&spec_num[2]);int i = 0;for(i = 1; i <= 100; i++){int flag = 0;if(i % 10 == spec_num[0] || i / 10 == spec_num[0]){printf("Fizzn"); continue;}if(i % spec_num[0] == 0 && (flag = 1)) printf("Fizz");if(i % spec_num[1] == 0 && (flag = 1)) printf("Buzz");if(i % spec_num[2] == 0 && (flag = 1)) printf("Whizz");if(1 != flag) printf("%d",i);printf("n");}return EXIT_SUCCESS;
}

输入:3,5,7

输出:


转载于:

本文发布于:2024-01-31 09:32:22,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170666474327553.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23