#include<stdio.h> #include<stdlib.h> void main() { int c,e,f; int x; while(1) { x=rand()%4; c=rand()%100; e=rand()%100; switch(x) { case 0: printf("%d + %d =",c,e); break; case 1: printf("%d - %d =",c,e); break; case 2: printf("%d * %d =",c,e); break; case 3: printf("%d ÷ %d =",c,e); break; } scanf("%d",&f); switch(x) { case 0: if(f==c+e) { printf("计算正确!\n"); } else { printf("计算错误!\n"); } break; case 1: if(f==c-e) { printf("计算正确!\n"); } else { printf("计算错误!\n"); } break; case 2: if(f==c*e) { printf("计算正确!\n"); } else { printf("计算错误!\n"); } break; case 3: if(f==c/e) { printf("计算正确!\n"); } else { printf("计算错误!\n"); } break; } printf("按任意键继续,e则退出!\n"); } }
刚开始看到这个题目感觉有点难,完全没有思路,不知道从哪里下手。但是在同学和网络的帮助下,我最终完成了这个程序。