看到这个题目,作一下吧!spa
你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是:
code
1. 你首先说出三个不一样的特殊数,要求必须是个位数,好比三、五、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("Fizz\n"); 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,7io
输出:
class