level 5
薇沫雅
楼主
自己做写了注释比较详细的代码,应该能给更菜鸟的人做参考,如果大佬有空解决一下只能输入数字的问题就更好了
#include"conio.h"
//要有↑↑↑sleep()和clrscr()才能用
#include"stdlib.h"
//要有↑↑↑rand()才能用
//#include<stdio.h>
//这个↑↑↑不知道有什么用,删掉好像也能运行
int main() {
int
a,b,d,e,f,g,h,i,j,k,l,y,z;//int定义整数
float c;//用float定义的可以输出为小数
d = 0;
// 提示输入题号(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
printf("本软件由薇沫雅制作\n");//输出引号里的内容。我也不知道为什么,后面用printf("输出内容")可以正常显示,但这里只能用printf("输出内容\n")
sleep(3);//暂停3秒
clrscr();//清屏
printf("使用前请看:①输入整数后按回车进入下一步。②因为作者技术不到家,不能按返回键,否则直接退出。③还是技术问题,只能输入整数,否则程序会崩溃。万分抱歉。如果崩溃,只要退出重启就好。 输入任意数字后开始练习(建议乱输五位数)");
scanf("%d", &d);//输入十进制整数“d”
if (d<0)
{
d=-d;
}
clrscr();
e = 0;
while (1)//后面这个大括号里的代码循环运行,结束循环的代码是break;(我没用)
{
// 产生运算方式(加减乘除)(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
j=c/4;//让等号前的变量等于等号后的运算结果,“/”是“除以”,“*”是“乘”
k=j*4;
h=c-k;
// 判断题号(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
if (e < d) //“if”是“如果”,“else”是“否则”,“else if”是否“否则如果”。每次循环在并列的“if”“else if”“else”中有且只有一个生效
{
f = rand() %100;//产生0到100的随机数并让f等于它
g = rand() %100;//产生0到100的随机数并让g等于它
e = e + 1;
}
else
{
// 加法(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
if (h == 1) //不能写“if (h=1)”,否则效果相当于“h=1;”
{
a = rand() % 10000;
b = rand() % 10000;
printf("加法");
printf("\n%d+", a);//引号里的“\n%d”对应引号后面的字母,在“\n%d”前、后都能加其它内容,不影响输出。“\n%d”输出整数。
printf("\n%d=? 看答案", b);
scanf("%d", &z);
c=(float)a+b;//因为a、b都是整数,c可以带小数点,所以要把“a+b”的结果化为用“float”定义的数,格式就是这样
printf("\n%.f 下一题", c);//“\n%.f”和“\n%.0f”表示输出整数,“\n%.?f”表示输出?位小数
scanf("%d", &z);
clrscr();
}
// 减法(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
else if (h == 2)
{
a = rand() % 10000;
b = rand() % 10000;
printf("减法");
printf("\n%d-", a);
printf("\n%d=? 看答案", b);
scanf("%d", &z);
c=(float)a-b;
printf("\n%.f 下一题", c);
scanf("%d", &z);
clrscr();
}
// 乘法(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
else if (h == 3) {
a = rand() % 10000;
b = rand() % 10000;
printf("乘法");
printf("\n%d×", a);
printf("\n%d=? 看答案", b);
scanf("%d", &z);
c=(float)a*b;
printf("\n%.f 下一题", c);
scanf("%d", &z);
clrscr();
}
// 除法(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
else //“else”后面不能加诸如“(a==1)”之类的条件
{
a = rand() % 10000;
b = rand() % 1000;
b=b+1;
printf
("除法,保留三位小数");
printf("\n%d÷", a);
printf("\n%d=? 看答案", b);
scanf("%d", &z);
c=(float)a/b;
printf("\n%.3f 下一题", c);
scanf("%d", &z);
clrscr();
}
}
}
}
/*四则运算练习
薇沫雅编写
转载请说明出处
使用了c4droid代码手册的*一元二次方程*产生随机数*暂停和清屏(都是TTHHR编写)代码
*/
2018年04月27日 10点04分
1
#include"conio.h"
//要有↑↑↑sleep()和clrscr()才能用
#include"stdlib.h"
//要有↑↑↑rand()才能用
//#include<stdio.h>
//这个↑↑↑不知道有什么用,删掉好像也能运行
int main() {
int
a,b,d,e,f,g,h,i,j,k,l,y,z;//int定义整数
float c;//用float定义的可以输出为小数
d = 0;
// 提示输入题号(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
printf("本软件由薇沫雅制作\n");//输出引号里的内容。我也不知道为什么,后面用printf("输出内容")可以正常显示,但这里只能用printf("输出内容\n")
sleep(3);//暂停3秒
clrscr();//清屏
printf("使用前请看:①输入整数后按回车进入下一步。②因为作者技术不到家,不能按返回键,否则直接退出。③还是技术问题,只能输入整数,否则程序会崩溃。万分抱歉。如果崩溃,只要退出重启就好。 输入任意数字后开始练习(建议乱输五位数)");
scanf("%d", &d);//输入十进制整数“d”
if (d<0)
{
d=-d;
}
clrscr();
e = 0;
while (1)//后面这个大括号里的代码循环运行,结束循环的代码是break;(我没用)
{
// 产生运算方式(加减乘除)(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
j=c/4;//让等号前的变量等于等号后的运算结果,“/”是“除以”,“*”是“乘”
k=j*4;
h=c-k;
// 判断题号(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
if (e < d) //“if”是“如果”,“else”是“否则”,“else if”是否“否则如果”。每次循环在并列的“if”“else if”“else”中有且只有一个生效
{
f = rand() %100;//产生0到100的随机数并让f等于它
g = rand() %100;//产生0到100的随机数并让g等于它
e = e + 1;
}
else
{
// 加法(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
if (h == 1) //不能写“if (h=1)”,否则效果相当于“h=1;”
{
a = rand() % 10000;
b = rand() % 10000;
printf("加法");
printf("\n%d+", a);//引号里的“\n%d”对应引号后面的字母,在“\n%d”前、后都能加其它内容,不影响输出。“\n%d”输出整数。
printf("\n%d=? 看答案", b);
scanf("%d", &z);
c=(float)a+b;//因为a、b都是整数,c可以带小数点,所以要把“a+b”的结果化为用“float”定义的数,格式就是这样
printf("\n%.f 下一题", c);//“\n%.f”和“\n%.0f”表示输出整数,“\n%.?f”表示输出?位小数
scanf("%d", &z);
clrscr();
}
// 减法(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
else if (h == 2)
{
a = rand() % 10000;
b = rand() % 10000;
printf("减法");
printf("\n%d-", a);
printf("\n%d=? 看答案", b);
scanf("%d", &z);
c=(float)a-b;
printf("\n%.f 下一题", c);
scanf("%d", &z);
clrscr();
}
// 乘法(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
else if (h == 3) {
a = rand() % 10000;
b = rand() % 10000;
printf("乘法");
printf("\n%d×", a);
printf("\n%d=? 看答案", b);
scanf("%d", &z);
c=(float)a*b;
printf("\n%.f 下一题", c);
scanf("%d", &z);
clrscr();
}
// 除法(这个是写给我自己看的,老鸟不用看,菜鸟看浪费时间)
else //“else”后面不能加诸如“(a==1)”之类的条件
{
a = rand() % 10000;
b = rand() % 1000;
b=b+1;
printf
("除法,保留三位小数");
printf("\n%d÷", a);
printf("\n%d=? 看答案", b);
scanf("%d", &z);
c=(float)a/b;
printf("\n%.3f 下一题", c);
scanf("%d", &z);
clrscr();
}
}
}
}
/*四则运算练习
薇沫雅编写
转载请说明出处
使用了c4droid代码手册的*一元二次方程*产生随机数*暂停和清屏(都是TTHHR编写)代码
*/

