用c语言写一个24点游戏

24点游戏是一个数学运算游戏,其目的是通过加减乘除运算,将4个数字计算出24。

以下是一个用C语言实现的简单的24点游戏程序示例:

#include int main()
{int a, b, c, d;  // 用来存储4个数字的变量int i, j, k;  // 用来遍历所有运算符的变量double result;  // 用来存储计算结果的变量char op1, op2, op3;  // 用来存储运算符的变量printf("请输入4个数字,用空格隔开:");scanf("%d %d %d %d", &a, &b, &c, &d);for (i = 0; i < 4; i++) {  // 第一个运算符for (j = 0; j < 4; j++) {  // 第二个运算符for (k = 0; k < 4; k++) {  // 第三个运算符if (k == 0) {  // 加法op3 = '+';result = (((double)a + b) + c) + d;} else if (k == 1) {  // 减法op3 = '-';result = (((double)a - b) - c) - d;} else if (k == 2) {  // 乘法op3 = '*';result = (((double)a * b) * c) * d;} else {  // 除法op3 = '/';result = ((double)a / b) / (double)c / (double)d;}if (j == 0) {  // 加法op2 = '+';result = ((double)a + b) + (c op3 d);} else if (j == 1) {  // 减法op2 = '-';result = ((double)a - b) - (c op3 d);} else if (j == 2) {  // 乘法op2 = '*';result = ((double)a * b) * (c op3 d);} else {  // 除法op2 = '/';result = (double)a / (double)b / (c op3 d);}if (i == 0) {  // 加法op1 = '+';result = (double)a + (b op2 (c op3 d));} else if (i == 1) {  // 减法op1 = '-';result = (double)a - (b op2 (c op3 d));} else if (i == 2) {  // 乘法op1 = '*';result = (double)a * (b op2 (c op3 d));} else {  // 除法op1 = '/';result = (double)a / (b op2 (c op3 d));}if (result == 24.0) {printf("%d%c%d%c%d%c%d = 24\n", a, op1, b, op2, c, op3, d);


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部