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