⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 caculate.cpp

📁 大一时候 我们老师上课留的C语言思考题 我写的解答程序的源代码。。。
💻 CPP
字号:
/*这是我做的一个10以内的数学题计算程序*/
#include<stdio.h>
#include<time.h>
#include<stdlib.h>

int caculate(int a,int b,char c)
{
 int answer;
 if(c=='+')answer=a+b;
else if(c=='-')answer=a-b;
else if(c=='*')answer=a*b;
else answer=a/b;
return answer;
}

void output(int answer)
{
	int d;
	for(;d!=answer;)
	{
	scanf("%d",&d);
	if(d==answer)
		printf("恭喜你!做对了\n");
	else
		printf("很遗憾,你做错了,请重新思考下吧?\n答案是多少?");
	}
}

char sign()
{
	char c;
	srand(time(0));
    c=rand()%100;
    if(c<=25)c='+';
    else if(c>25&&c<50)c='-';
    else if(c>=50&&c<75)c='*';
    else c='/';
	return c;
}
//char change(char c)
//{
 //  if(c=='+')c='+';
 //   else if(c=='-')c='-';
 //   else if(c=='*')c='×';
//    else c='÷';
//return c;
//}


void question(int a,char b,int c)
{
	if (b=='+')
	printf("%d+%d=",a,c); 
	if (b=='-')
	printf("%d-%d=",a,c);
	if (b=='*')
	printf("%d×%d=",a,c);
	if (b=='/')
	printf("%d÷%d=",a,c); 
}

void main()
{
	int a,b,answer,d;
	char p,c;
	printf("**********欢迎使用少儿数学题程序**********\n");
    for(;p!='n';)
	{

		c=sign();
	if(c=='/')d=1;
		for(;answer>10||answer<0||(d==1&&(answer!=a*b));)
		{
			srand(time(0));
		    a=rand()%10;
		    b=rand()%10;
		    answer=caculate(a,b,c);
		}
	printf("请写出下面题目的答案 \n");
	question(a,c,b);
	output(answer);
	printf("继续吗?[否]请输入n,[是]请输入任意键\n");
	scanf("%c",&p);
	getchar();
	answer=11;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -