2023-10-30 15:56来源:m.sf1369.com作者:宇宇
没有什么标准,直接就可以来的。如果要的话,就离散数学。数学建模也可以算在内,主要还是离散数学。
首先数学学的好,编程会容易很多。我之前遇过有很好发展曲线的历程是本科数学专业,硕士是CS计算机,博士是经济。perfect完美!有很好的数学基础,那学编程就的搞算法了,搞算学什么语言呢?FORTRAN,c/c++语言这三门几门足矣。
代码!
Read n (读出n的值)
For t = 0 To n
If t Mod 3 = 0 And t Mod 5 = 0 And t Mod 7 = 0 Then(条件语句)
Print t (输出)
End If
Next t
似乎不需要赋值!先判断然后输出就可以了!
c语言:
void main()
{
int i,n;
scanf(%d,&n);
for(i=0;i<=n;i++)
if(i%7==0&&i%3==0&&i%5==0)
printf(%d,i);
}
获得、得取、
具体到计算机程序 GET请求 就是 浏览器向服务器发起的请求
获取之意
获得、得取、
具体到计算机程序 GET请求 就是 浏览器向服务器发起的请求
获取之意
是不是C课程设计的题目啊? 呵呵 我这有个希望你能用到。已经证实可以执行。
#include <time.h>
#include <stdio.h> /* 调用库函数 */
#include <stdlib.h> /* 调用库函数 */
int le1; /* 变量 表示第一个运算数 */
int le2; /* 第二个运算数 */
int Tresult; /* 正确答案 */
int Qcount; /* 题目的个数 */
int Upnum; /* 升级的分数 */
int Tscore; /* 当前得分 */
char op; /* 运算符号 */
void TestTen();
void TestHun();
void TestTen() /* 出第一个级别题的函数 */
{
int Userda; /* 用户给出的答案 */
int temp; /* 临时变量,用于交换两个变量得值 */
int i=0;
srand( (unsigned)time( NULL ) );
op=rand()%3+1; /* 产生一个1-4之间的随机数,用于表示+ ,- , * , / */
switch(op) /* 判断运算符是什么 */
{
case 1: /* 加 的情况 */
{
le1=rand()%9+1; /* 产生一个0-9之间的随机数 放在第一个运算数 Tha中 */
le2=rand()%9+1; /* 产生一个0-9之间的随机数 放在第二个运算数 Thb中 */
Tresult=le1+le2; /* 计算出正确答案 放在 Tresult中 */
break;
}
case 2: /* 减 的情况 */
{
le1=rand()%9+1;
le2=rand()%9+1;
if(le1<le2) /* 减不能的负 所以第一个运算数要比第二个大,如果小,则交换两变量的值 */
{
temp=le1;
le1=le2;
le2=temp;
} /* 交换 */
Tresult=le1-le2; /* 计算出正确答案 放在 Tresult中 */
break;
}
case 3: /* 乘 的情况 */
{
le1=rand()%9+1;
le2=rand()%9+1;
Tresult=le1*le2;
break;
}
case 4: /* 除 的情况 */
{
do /* 循环 保证可以除尽 */
{
do /* 循环保证 除数不为 0 */
{
le1=rand()%9+1;
le2=rand()%9+1;
if(le1<le2)
{
temp=le1;
le1=le2;
le2=temp;
}
}
while(le2==0) ; /* 当除数0 的时候继续产生新的随机数 */
}
while((le1%le2)!=0); /* 当不能整除的时候继续产生新的随机数 */
Tresult=le1/le2;
break;
}
}
switch(op) /* 根据 op的值决定输出 问题 */
{
case 1: {printf(\n%d + %d = ,le1,le2);break;}
case 2: {printf(\n%d - %d = ,le1,le2);break;}
case 3: {printf(\n%d X %d = ,le1,le2);break;}
case 4: {printf(\n%d / %d = ,le1,le2);}
}
scanf(%d,&Userda); /* 用户输入答案 */
while(Userda!=Tresult) /* 判断答案是否正确 */
{ i=i+1;
printf(\n错误,你的得分为: %d,Tscore); /* 输出错误信息和 当前分数 */
printf(\n 请重新输入: ); /* 提示重新输入 */
scanf(%d,&Userda); /* 用户输入答案 */
}
if(i==0)
Tscore=Tscore+10; /* 首次答对了 加分 */
printf(\n正确,你的得分为: %d,Tscore); /* */
}
void TestHun() /*出第二个级别题的函数*/
{
int Userda;
int temp;
op=rand()%3+1;
switch (op)
{
case 1:
{
le1=rand()%99+1; /* 产生 10-99 之间的随机数,即两位数 */
le2=rand()%99+1;
Tresult=le1+le2;
break;
}
case 2:
{
le1=rand()%99+1;
le2=rand()%99+1;
if(le1<le2)
{temp=le1;le1=le2;le2=temp;}
Tresult=le1-le2;
break;
}
case 3:
{
le1=rand()%99+1;
le2=rand()%99+1;
Tresult=le1*le2;
break;
}
case 4:
{
do
{
do
{
le1=rand()%99+1;
le2=rand()%99+1;
if(le1<le2)
{temp=le1;le1=le2;le2=temp;}
}
while (le2==0) ;
}
while ((le1%le2)!=0);
Tresult=le1/le2;
break;
}
}
switch(op)
{
case 1: {printf(\n%d + %d = ,le1,le2);break;}
case 2: {printf(\n%d - %d = ,le1,le2);break;}
case 3: {printf(\n%d X %d = ,le1,le2);break;}
case 4: {printf(\n%d / %d = ,le1,le2);}
}
scanf(%d,&Userda);
while(Userda!=Tresult)
{
if(Tscore>=10)
Tscore=Tscore-10;
printf(\n错误,你的得分为: %d,Tscore);
if(Tscore<Upnum) /* 如果分数小于设定的分数则直接推出函数 */
return;
printf(\n请重新输入: );
scanf(%d,&Userda);
}
Tscore=Tscore+10;
printf(\n正确,你的得分为: %d,Tscore);
}
void main()
{
int Leiji=0; /* 变量 , 存储 累计答题数目 */
rand();
system(cls); /* 清屏 : 清除屏幕上上次运行的内容,重新开始运行程序 */
system(cls);
printf(\n ------------------欢迎来到小学算术测试系统----------------);
printf(\nTEST START(测试开始;):-------------------------------------);
printf(\n 请输入问题个数: ); /* 提示信息 :输入问题个数 */
scanf(%d,&Qcount); /* 用户输入问题个数 */
do
{
printf(\n 请输入升级所需分数(每小题十分) : );
/* 提示信息 :输入升级分数(10的倍数 ) */
/* 用户输入升级分数 */
scanf(%d,&Upnum);
if(Upnum>=10*Qcount)
printf(\n 请重新输入:);
else
if(Upnum<6*Qcount) /* 如果用户输入的升级分数<10 */
printf(\n 请重新输入:);
else
if(Upnum%10!=0) /* 如果用户输入的升级分数不是10的倍数 :即 整除10 不等于0 */
printf(\n 必须输入十的倍数!); /* */
else
break;
}
while(1); /* 不满足条件永远循环 */
printf(\n--------------------------------------------------------);
printf(\n--------------------------------------------------------);
printf(\nTest Start(测试开始):); printf((注:每小题十分));
printf(\n--------------------------------------------------------);
printf(\n----------------------------------);
printf(\n Lever 1 Start :);
Begin1:
printf(\n----------------------);
printf(\n Question: %d,Leiji+1); /* 输出 题号 */
TestTen();
Leiji++;
if(Leiji==Qcount) /* 如果做题个数 和 事先设定好的问题个数相同 则结束答题! */
{ printf(\n--------------------------------------------------------);
printf(\n--------------------------------------------------------\n);
printf(\n Test Over!!!\n);
printf(\n--------------------------------------------------------);
printf(\n Your Final Score: %d,Tscore);
if(Tscore>=Upnum)
printf(\n Your Final Level: LEVEL 2);
else
{printf(\n Your Final Level: LEVEL 1);
Leiji=0;Tscore=0;goto Begin1;}
goto LastLine;
}
if(Tscore<Upnum) /* 分数 小于 升级分数 */
goto Begin1; /* 转向到 Begin1 继续作题 */
printf(\n Up To Advance Level!\n Lever2 Start :---------);/* 达到升级分数 升级到 Level2 */
Leiji=0;
Begin2:
printf(\n----------------------);
printf(\n Question: %d,Leiji+1);
TestHun();
Leiji++;
if(Leiji==Qcount)
{
printf(\n--------------------------------------------------------);
printf(\n--------------------------------------------------------\n);
printf(\n Test Over!!!\n);
printf(\n--------------------------------------------------------);
printf(\n Your Final Score: %d,Tscore);
if(Tscore>=Upnum)
printf(\n Your Final Level: LEVEL 2);
else
printf(\n Your Final Level: LEVEL 1);
goto LastLine;
}
if(Tscore<Upnum)
{
printf(\nDown To Normal Level! Lever1 : -------); /* 从Level2答题过程中分数小于升级分数 降级到Level 1 继续答题 */
Leiji=0;
goto Begin1;}
else
goto Begin2;
LastLine:
printf(\n------------------------------------------------) ;
getchar();getchar(); /* 等待用户输入回车结束程序运行 */
}
/*******************************************************************************
(1)可选择题型:+ , - , * , / ;
(2)可选择每次答题的个数;
(3)随机生成两个数进行运算;
(4)每次在输入答案后应判断对错,若答案错误,应给出正确答案;
(5)最后给出做对题目的总个数
File :cai.c
*******************************************************************************/
#include <stdio.h>
#include <time.h>
void main()
{
char op;/*运算法则*/
int total;/*总题数*/
int count=0;/*答对题数*/
long a,b,c,d;
int i=0;
do
{
system(cls);
printf(请选择:\n);
printf( (+)加法练习\n);
printf( (-)减法练习\n);
printf( (*)乘法练习\n);
printf( (/)除法练习\n);
op = getch();
}while(op!='+'&&op!='-'&&op!='*'&&op!='/');
printf(请选择(默认20题):\n);
printf( 1. 10题\n);
printf( 2. 20题\n);
printf( 3. 40题\n);
printf( 4.100题\n);
total = getch();
printf(\n沉着冷静,认真仔细,加油!\n);
printf(................................................\n);
switch(total)
{
case '1':total= 10;break;
case '2':total= 20;break;
case '3':total= 50;break;
case '4':total=100;break;
default :total= 20;break;
}
srand(time(NULL));
for(i=0;i<total;i++)
{
a = rand()%1000;
b = rand()%1000;
printf(\n%2d. , i+1);/*题号*/
switch(op)
{
case '+':
printf(%ld+%ld=,a,b);
scanf(%ld,&c);
if(c==a+b)
{
printf(回答正确!\n);
count++;
}
else
{
printf(回答错误!%ld + %ld=%ld\n,a,b,a+b);
}
break;
case '-':
if(a<b)
{
a=a+b;
b=a-b;
a=a-b;
}
printf(%ld-%ld=,a,b);
scanf(%ld,&c);
if(c==a-b)
{
printf(回答正确!\n);
count++;
}
else
{
printf(回答错误!%ld - %ld=%ld\n,a,b,a-b);
}
break;
case '*':
printf(%ld*%ld=,a,b);
scanf(%ld,&c);
if(c==a*b)
{
printf(回答正确!\n);
count++;
}
else
{
printf(回答错误!%ld * %ld=%ld\n,a,b,a*b);
}
break;
case '/':/*都能除尽*/
c=a*b;
printf(%ld/%ld=,c,a);
scanf(%ld,&d);
if(d==b)
{
printf(回答正确!\n);
count++;
}
else
{
printf(回答错误!%ld / %ld = %ld\n,c,a,b);
}
break;
}
}
printf(................................................\n);
printf(下面公布成绩:\n\n);
printf(总题数:%d\t答对数:%d\n, total, count);
if(count/(float)total>=0.9) printf(<> 优 <>\n);
else if(count/(float)total>=0.8) printf(<> 良 <>\n);
else if(count/(float)total>=0.6) printf( 及格\n);
else if(count/(float)total>=0.1) printf( 不及格\n);
else printf(跟你没话说\n);
getch();
}