㈠ 04 年”卡西欧杯”上海市中小学信息科技竞赛高三程序设计真题选
困了,今天晚上写第二个。08.10.18 13:45
---------------------------------------------------
先占个位置,正在写。
用C++可以把,其实没什么,主要看的是算法。
----------------------------------------------------
备注:我的输出没有按你题设的格式来,不过基本算法已经阐述出来了。核心部分就在函数checkit里面。另一个回答我也看了,我只是比他多了一个计算页码范围的判断,而不是直接循环到最大。
另一道题我正在做。
你可以自己改一改输出形式。
08.10.18 13:23
#include "iostream.h"
int checkit(int n,int s,int total);
void main()
{
while(1)
{
int s=0,st=0,smax=0,smin=10;
cin>>s;//输入页码总和S
//if(s=='q') break;
//确定原始页码的范围
int n=3; //假设书最少也是3页
for(;;n++)
{
st=2*n*n+n;//页码为N时的总页码,没有缺页情况
smax=8*n-6;
if(s>st-smin) {cout<<n<<",no"<<endl;continue;}
if(s<st-smax) {cout<<n<<",exit"<<endl;break;}
if(s<=(st-smin)&&s>=(st-smax)) {cout<<n<<",check"<<endl;checkit(n,s,st);}
}
}
}
int checkit(int n,int s,int total)
{
//if(s==total-10) {cout<<"Lastpage="<<2*n<<endl<<"Losing=1,2,3,4"<<endl;return 1;}
// if(s==total-8*n+6) {cout<<"Lastpage="<<2*(n-2)<<endl<<"Losing="
// <<2*n-3<<","<<2*n-2<<","<<2*n-1<<","<<2*n<<endl; return 1;}
//上面是两种特殊情况的辨别,即缺前两页,和缺最后两页
//一般性的检测
//上面的代码是刚开始辅助性的,可以删去
int i,j;
for(i=2;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(total-(4*i-1)-(4*j-1)==s)
{
cout<<"Lastpage="<<2*n<<endl
<<"Losing="<<2*i-1<<","<<2*i<<","<<2*j-1<<","<<2*j<<endl;
}
}
}
return 1;
}
㈡ 高中信息技术教的编程语言是什么。。
VB语言,高中信息技术中的要求是VB,而且只是一些相对基础性的东西。PASCAL和C是信息技术竞赛考试的内容,因为难度相对高一些。
VB,1991年,美国微软公司推出了Visual Basic(可间称VB),目前的最新版本是VB 2005(VB8)中文版。Visual意即可视的、可见的,指的是开发像windows操作系统的图形用户界面的方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。
㈢ 高中信息技术上编程那个工具叫什么,是每个电脑上都自带的吗还是要下载那个软件
目前高中启蒙用的是VB,也就是Visual Basic,具体的含义可以去网络下。这个是一种编程工具,虽然是微软开发的,但是不是系统自带的工具,需要去网上下载,直接搜索 VB下载,应该会找到很多,谢谢