acm编程题:会议安排,只要给出思路

丕卜通2022-10-04 11:39:541条回答

acm编程题:会议安排,只要给出思路
只要给出解题思路和编程实现思路,
会议安排
time limit:1000ms memory limit:65536kb
total submit:406 accepted:89
description
科研人员与相关领域的***外同行进行适时的接触与充分的交流,对于促进提高他们的科研业务水平,并及时掌握科研动态是十分必要而且重要的.ecnu为了走在科技的前沿,于是决定派遣一些学者出去参加会议.由于这些会议具有不同的级别,因此对于科研人员可能带来的科研上的促进作用也就可能不同.但是一个学者不能同时参加两个会议.而且,如果一个学者需要连续参加两个会议,第二个会议的开始时间要晚于第一个会议的结束时间..
现在给出一些会议的起始时间和终止时间,并给出这些会议对应的促进值,请你计算出一个学者能够得到的最大的促进值.
input
第一行为一个整数t,表示测数数据的组数.
每组数据第一行为整数n(1

已提交,审核后显示!提交回复

共1条回复
独孤箭Z 共回答了19个问题 | 采纳率84.2%
解答本题需要一定的动态规划知识.vector> pre[i];
// pre[i][j]表示第j个在i时刻结束的会议
// pre[i][j].first表示这个会议的开始时间,pre[i][j].second表示这个会议的结束时间
int dp[366] = {};
// dp[t]表示0到t时刻最多能得到的促进值的和
for (int t = 0; t <= 365; ++t) {
if (t > 0 dp[t] < dp[t - 1]) {
dp[t] = dp[t - 1];
}
for (unsigned j = 0; j < pre[i].size(); ++j) {
int s = pre[t][j].first, w = pre[t][j].second;
int pre_w = s == 0 ? 0 : dp[s - 1];
if (pre_w + w > dp[t]) {
dp[t] = pre_w + w;
}
}
}
return dp[365];
1年前

相关推荐

VC++编程题 编程实现对大于1的整数进行质因数分解,并求出其和
VC++编程题 编程实现对大于1的整数进行质因数分解,并求出其和
编程实现对大于1的整数进行质因数分解,并求出其和.所谓整数的质因子分解是指将整数分解为其所有质数(素数)因数的积,例如,60=2*2*3*5,则整数60的质因数之和为12.定义一个类Decompose实现上述功能.
具体要求如下:
(1) 私有数据成员
●int *a:指向存放对应整数的质因数之和的动态存储空间.
●int *num:指向待分解质因数整数的动态存储空间.
●int n:整数的个数.
(2) 公有数据成员
●Decompose(int m,int b[]):用m初始化n,并用n初始化为动态申请空间的指针a与num.用参数b给数组a赋值.
●void primenum():求整数a[i]的所有质因数,并将这些质因数之和存放到指针num所指向的存储空间中.
●-Decompose():释放动态分配的存储空间.
(3) 在主函数中完成对该类的测试.从键盘输入一组大于1的整数,存放在number数组中,定义类Decompose的对象d,并用number初始化d,调用函数primenum()求number的所有质因数,最后输出测试结果.
xjb3701年前1
osang_2003 共回答了18个问题 | 采纳率88.9%
//
#define IS_PRINT_FACTOR 1 //定义是否打印中间结果
class Decompose
{
private:
unsigned __int64 *num;
unsigned __int64 *sum;
int n;
public:
Decompose();
Decompose(int n,unsigned __int64 *num);
virtual Decompose();
int primeNum(unsigned __int64 x,unsigned __int64 *fac);
void primeNum();
void printSum();
};
以下是cpp文件
////////////////////////////////////////////////////////////////////////////////////
// Decompose.cpp:implementation of the Decompose class.
//
//////////////////////////////////////////////////////////////////////
#include "Decompose.h"
#include "stdio.h"
#include "windows.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Decompose::Decompose()
{
num=NULL;
sum=NULL;
n=0;
}
Decompose::Decompose(int n,unsigned __int64 *num)
{
this->n=n;
this->num=new unsigned __int64[n];
sum=new unsigned __int64[n];
for(int i=0;inum[i]=num[i];
}
Decompose::Decompose()
{
if(num!=NULL)
delete[]num;
if(sum!=NULL)
delete[]sum;
}
unsigned __int64 sqrt64(unsigned __int64 x)
{
int i=(sizeof(unsigned __int64)>i)==1)
break;
i--;
}
return (unsigned __int64)11);
}
int Decompose::primeNum(unsigned __int64 x,unsigned __int64 *fac)
{
unsigned __int64 i=2,sqrtx=sqrt64(x);
int flen=0;
while(i
几道VB题1编程题:.从键盘上输入20个数放入一个一维数组中,并输入数组各元素的值,然后将数组中20个元素的最大值和最小
几道VB题
1编程题:.从键盘上输入20个数放入一个一维数组中,并输入数组各元素的值,然后将数组中20个元素的最大值和最小值求出并显示在窗体上.
2执行如下程序段:
Dim x%
Private command1_click()
x=x+1
print x%,y%
End Sub
Private command2_click()
Static y%
Y=y+1
X=x+1
End Sub
单击三次command2后单击command1,输出结果是——,——
就这么点分了.太少了不好意思
vinecente1年前1
zy19850805 共回答了15个问题 | 采纳率100%
第1题:
Private Sub Command1_Click()
Dim v(1 To 20) As Double
Dim vMax As Double
Dim vMin As Double
Dim i As Long
For i = 1 To 20
v(i) = Val(InputBox("请输入第 " & i & "个数:","数据输入",0))
Next
vMax = v(1)
vMin = vMax
For i = 2 To 20
If (v(i) > vMax) Then
vMax = v(i)
ElseIf (v(i) < vMin) Then
vMin = v(i)
End If
Next
Me.Print "最大数是:"; vMax
Me.Print "最小数是:"; vMin
End Sub
第2题:4,0
一个编程题,用java 语言解决下,思路有点乱.
一个编程题,用java 语言解决下,思路有点乱.
有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米 这五个位置上各有一只蚂蚁.木杆很细,只能同时通过一只蚂蚁.
开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退. 当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走.
假设蚂蚁们每秒钟可以走一厘米的距离. 编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间.
x9j91年前1
lei72666lei 共回答了14个问题 | 采纳率92.9%
package java.util;
/*
* 有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米 这五个位置上各有一只蚂蚁.木杆很细,只能同时通过一只蚂蚁.
开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退.当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走.
假设蚂蚁们每秒钟可以走一厘米的距离.编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间.
*/
class ant{
x05public final static long stickLength = 27;
x05
x05private int direct; //0往棍首,1往棍尾
x05private int position; //相对棍首的位置
x05private boolean flag; //是否已经离开 1离开
x05private int aId; //蚂蚁编号
x05
x05public boolean chgDrct(){
x05x05direct = (direct + 1)%2;
x05x05return true;
x05}
x05
x05public boolean moveOn(){
x05x05if (flag) return false;
x05x05if (1==direct) position++;
x05x05else position--;
x05x05if ((positionstickLength)) {
x05x05x05position = 0;
x05x05x05flag = true;
x05x05}
x05x05return true;
x05}
x05public int getPosition() {
x05x05return position;
x05}
x05public void setPosition(int position) {
x05x05this.position = position;
x05}
x05public boolean getFlag() {
x05x05return flag;
x05}
x05
x05public void setant(int aid,int position){
x05x05setPosition(position);
x05x05setAId(aid);
x05x05Random rand = new Random();
x05x05direct = rand.nextInt()%2;
x05x05flag = false;
x05}
x05
x05public void print(){
x05x05System.out.print("当前第"+aId+"只蚂蚁");
x05x05if (flag)
x05x05x05System.out.println("已离开杆");
x05x05else {
x05x05x05System.out.print("处于离杆首"+position+"厘米处,");
x05x05x05if (1==direct)
x05x05x05x05System.out.println("正朝杆尾爬!");
x05x05x05else
x05x05x05x05System.out.println("正朝棍首爬!");
x05x05}
x05}
x05public void setAId(int id) {
x05x05aId = id;
x05}
}
class stick{
x05public final static int stickLength = 27;
x05public stick(){
x05x05ant[] a = new ant[5];
x05x05int[] initp={3,7,11,17,23};
x05x05for (int i=0;i
一道简单的C++编程题问题描述:辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师
一道简单的C++编程题
问题描述:
辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”
如果你是辰辰,你能完成这个任务吗?
输入:
输入的第一行有两个整数T(1 <= T <= 1000)和M(1 <= M <= 100),用一个空格隔开,T代表总共能够用来采药的时间,M代表山洞里的草药的数目。接下来的M行每行包括两个在1到100之间(包括1和100)的整数,分别表示采摘某株草药的时间和这株草药的价值。
输出:
输出包括一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。
例子:
输入:
70 3
71 100
69 1
1 2
输出:
3
qibing77961年前1
aztpb 共回答了13个问题 | 采纳率92.3%
#include
using namespace std;
int main()
{
int time,n,max,i;
cin>>time>>n;
float *a=new float[n+1];
float (*p)[2]=new float[n][2];
for(i=0;i>p[i][0]>>p[i][1];
a[i]=p[i][1]/p[i][0];
}
a[n]=0;
max=n;
for(i=0;itime)
continue;
if(a[i]>a[max]) max=i;
}
if(max==n)
{cout
遇到几道编程题 1、 把以下多项式写成只含七次乘法运算,其余皆为甲、减运算的表达式为【】 5X ^ 7+3X ^ 6-4
遇到几道编程题
1、 把以下多项式写成只含七次乘法运算,其余皆为甲、减运算的表达式为【】 5X ^ 7+3X ^ 6-4X ^ 5+2X ^ 4+X ^ 3-6X ^ 2+X+10 2、若有定义:int e=1,f=4,g=2;float m=10.5,n=4.0,k; 则计算赋值表达式k=(e+f)/g+sqrt((double)n)*1.2g+m后的k值是【】
wsgt1年前1
guanxin7878 共回答了19个问题 | 采纳率89.5%
第一题: x*(x*(x*(x*(x*(x*(5*x+3)-4)+2)+1)-6)+1)+10 第二题:#include #include int main() { int e=1,f=4,g=2;float m=10.5,n=4.0,k; k=(e+f)/g+sqrt((double)n)*1.2/g+m; printf("%f",k); } 结果为 13.700000
一道ACM编程题 求算法思路.给出一些无序的数比如5 3 4 2 1每次可以交换其中任意2个数现在求最少的交换次数 使序
一道ACM编程题 求算法思路.
给出一些无序的数
比如5 3 4 2 1
每次可以交换其中任意2个数
现在求最少的交换次数 使序列变得从小到大有序
怎么求最小的交换次数呢?
说下思路就行了
希望算法够快
zene宝贝1年前1
 共回答了19个问题 | 采纳率84.2%
你需要找环.
每一个长度为n的环要排好, 需要n-1次操作.
如5 3 4 2 1
有两个环,
5 1
3 4 2
所以需要1+2=3次操作
分别是
1和5换
3和2换
3和4换
【紧急】编程题求大神指导a 判断需要输出的字母是大写还是小写!a ba b ca b c da b c d eA A B
【紧急】编程题求大神指导
a 判断需要输出的字母是大写还是小写!
a b
a b c
a b c d
a b c d e
A
A B
A B C
A B C D
A B C D E
不好意思,忘记说了,用C语言做!还要判断输出的字母是大写还是小写!
ss者1年前1
勾三搭四8 共回答了16个问题 | 采纳率100%
/>#include "stdio.h"

void new_line(){printf("n");}

void print_line(int isCap,int len)
{
int letter='a';
int i;
isCap & (letter^=32);

for(i=0;i printf("%-2c",letter++);

new_line();
}


int table(int isCap,int h)
{
int i;
for(i=1;i<=h;i++)
print_line(isCap,i);
}

int main(int argc,char *argv[])
{
table(0,6);
new_line();
table(1,6);
return 1;
}
一道java算法编程题已知一线段AB的两端点坐标,以及线段外一点P,写一个函数,求P到线段AB投影的距离:public
一道java算法编程题
已知一线段AB的两端点坐标,以及线段外一点P,写一个函数,求P到线段AB投影的距离:
public static double getDistance(List ab,double[] p);
/**
*其中ab中包含两个端点的坐标(xa,ya),(xb,yb),p(xp,yp)为线段外任意一点的坐标.
*/
doulove1年前1
47638560 共回答了27个问题 | 采纳率92.6%
public static double getDistance(java.util.List ab, double[] p){
double x1,y1,x2,y2;
x1=ab.get(0)[0];
y1=ab.get(0)[1];
x2=ab.get(1)[0];
y2=ab.get(1)[1];
double k=(y2-y1)/(x2-x1);
double b=y1-k*x1;
return (k*p[0]-p[2]+b)/java.lang.Math.sqrt(k*k+1);
}
vb编程题,1、* 编写程序,计算并输出下面数列中前n项的和.(设n=20)1*2*3,2*3*4,3*4*5,……,n
vb编程题,
1、* 编写程序,计算并输出下面数列中前n项的和.(设n=20)
1*2*3,2*3*4,3*4*5,……,n(n+1)(n+2),……
2、* 编写程序,求500以内最大的10个能被13或17整除的自然数之和.
3、* 编写程序,计算并输出下面数列前n项的和.(设n=51)
1*2,-2*3,3*4,-4*5,……,(-1)^(n-1)*n*(n+1),…… (其中,^ 表示幂运算)
4、* 有200元钱需要兑换成零钱,零钱有10元,5元,1元三种面额,要求每种面额都是奇数张,请问有多少种兑换方法?
漫布者1年前1
大懒汉 共回答了15个问题 | 采纳率100%
/>Private Sub Form_Click()
'1、* 编写程序,计算并输出下面数列中前n项的和.(设n=20)
'1*2*3,2*3*4,3*4*5,……,n(n+1)(n+2),……
Dim sum&, i%, temp%, n%
n = Val(InputBox("n=", , 20))
For i = 1 To n
temp = i * (i + 1) * (i + 2)
sum = sum + temp
Next
Print sum

'2、* 编写程序,求500以内最大的10个能被13或17整除的自然数之和.
sum = 0
n = 500
i = 0
Do
If n Mod 13 = 0 Or n Mod 17 = 0 Then
sum = sum + n
i = i + 1
End If
n = n - 1
Loop Until i > 10
Print sum

'3、* 编写程序,计算并输出下面数列前n项的和.(设n=51)
'1*2,-2*3,3*4,-4*5,……,(-1)^(n-1)*n*(n+1),……(其中,^ 表示幂运算)
sum = 0
n = Val(InputBox("n=", , 51))
For i = 1 To n
temp = (-1) ^ (i - 1) * i * (i + 1)
sum = sum + temp
Next
Print sum


'4、* 有200元钱需要兑换成零钱,零钱有10元,5元,1元三种面额,要求每种面额都是奇数张,请问有多少种兑换方法?
Dim j%
n = 0
For i = 1 To 20 Step 2
For j = 1 To (200 - 10 * i) / 5 Step 2
If (200 - i * 10 - j * 5) Mod 2 <> 0 Then n = n + 1 ':Print i; j; 200 - i * 10 - j * 5
Next j, i
Print n
End Su
QB几道编程题 (选择A、B、C、D)
QB几道编程题 (选择A、B、C、D)
S=0:T=1
FOR I=1 TO 10
T=2^(I-1)
S=S+T
NEXT I
A、S=1+2+3+4+5+6+7+8+9+10 B、S=1+2^2+3^2……+9^2+10^2
C、S=1+2^1+2^2+2^3+2^4+……+2^10 D、S=1+2^1+2^2+2^3+2^4+……+2^9
funahn1年前1
muduzhu 共回答了18个问题 | 采纳率94.4%
d
vb编程题每单击命令按钮一次,就选中下一个单选按钮
vb编程题每单击命令按钮一次,就选中下一个单选按钮
在名称为 Form1 的窗体上有一个名称为 Cmd1 的命令按钮,其标题为“下一个”。要求在窗体上建立一个 单选按钮数组 Opt1,含 4 个单选按钮,标题分别为“A”、“B”、“C”和“D”,初始状态 下,“A”为选中状态。
要求程序运行时,使得每单击命令按钮一次,就选中下一个单选按钮,如果已经选中
最后一个单选按钮,再单击命令按钮,则选中第 1 个单选按钮。
福音1年前0
共回答了个问题 | 采纳率
C++编程题请会的朋友帮忙改下错 y = sh( 1+sh(x) )/( sh( 2*x )+sh( 3*x ) ),输
C++编程题请会的朋友帮忙改下错 y = sh( 1+sh(x) )/( sh( 2*x )+sh( 3*x ) ),输入X求Y
因为刚学C++想用面向对象的方法编程,可是错误很多,自己真心努力搞了很久也没搞好希望会的朋友帮我改下把他改成正确的.不要参考答案,我也有的,我希望用自己编的实现它.坐等~
x05#include
x05#includex05
x05using namespace std;
x05class f //定义一个类用于得到X值和输出结果y
x05{
x05public:
f(int x);
void getx(double x); //函数输入x
double puty(double y);} //函数输出结果y
x05void f::getx(double x)//类外进行对得到X值定义
x05{cout
lyq1301年前1
isj20l 共回答了18个问题 | 采纳率94.4%
错误确实比较多,手边没有编程环境,改个大概.
class f //定义一个类用于得到X值和输出结果y
{
public:
double x;//这里要定义类变量,否则put中没有这一个值
f(){x = 0};
void getx(double xin); //函数输入x
double puty();
} //函数输出结果y
void f::getx(double xin)//类外进行对得到X值定义
{
x =xin;//这里赋值
cout
一道java编程题:有一矩阵:a b c d e f g h i j k l m n o p q r 转变成:a g m
一道java编程题:有一矩阵:a b c d e f g h i j k l m n o p q r 转变成:a g m b h n c i o d j p
糊涂蛋1年前1
我抽白梅 共回答了13个问题 | 采纳率84.6%
public class T1 {
public static void main(String[] args) {
char a[][] = {{'a','b','c','d','e','f'},{'g','h','i','j','k','l'},{'m','n','o','p','q','r'}};
char b[][] = new char[3][4];

for(int i=0;i
一个数学编程题,将数字1~10 不重复地填入下边方框中,使得等式两边相等.
一个数学编程题,将数字1~10 不重复地填入下边方框中,使得等式两边相等.
 □+□+□   □+□
───────=─────
 □+□+□   □+□
gzpygw1年前1
zhupp365 共回答了17个问题 | 采纳率94.1%
思路不难,
1除法转为乘法,不过转不转也其实无所谓
2用到全排列10!=3 628 800,要是全部循环那是10^10=1 000 000 0000,一般电脑是受不了的
3结果附在后面,因为输出问题有部分缺失了,自己运行找一下就行
#include
#include
int count=0;
void sort(int *a,int begin,int end){
if(begin>=end)
return;
int i,j,temp;
for(i=begin;i
vf大神求指教~!编程题!1.编程求Fibonacci数列(即0,1,1,2,3,5,……)前30项和2.编程统计100
vf大神求指教~!编程题!
1.编程求Fibonacci数列(即0,1,1,2,3,5,……)前30项和
2.编程统计100—10000之间个位数是9的数的个数
3.编程统计1000的正整数约数(因子)的个数(1和1000本身除外)
clear
a=0
b=1
s=0
for i=1 to 28
c=a+b
s=s+c
a=b
b=c
endfor
?s
2.clear
s=0
for i= 100 to 10000
t=str(i)
m=substr(t,len(t))
if m="9" then
s=s+1
endif
next
?s
3.clear
s=0
for i=2 to 999
if 1000%i=0
s=s+1
endif
next
?s

这些答案都对不对啊?求解!
笑倒天1年前1
lfddq 共回答了25个问题 | 采纳率84%
第1题的结果漏了第1项和第2项的和,所以答案少1.所以不是s=0,而是s=a+b.建议用数组,直观
CLEAR
DIMENSION f[30]
f[1]=0
f[2]=1
s=f[1]+f[2]
FOR i=3 TO 30
f[i]=f[i-2]+f[i-1]
s=s+f[i]
ENDFOR
?s
一道编程题如果a的真因子和等于b,b的真因子和等于a,且ab,则称a,b为亲密数对,问1~10000间第一对亲密数对的和
一道编程题
如果a的真因子和等于b,b的真因子和等于a,且a<>b,则称a,b为亲密数对,问1~10000间第一对亲密数对的和是多少。(真因子是指不包含该数本身的因子),在线坐等大神
如果a的真因子和等于b,b的真因子和等于a,且a<>b,则称a,b为亲密数对,问1~10000间第一对亲密数对的和是多少。(真因子是指不包含该数本身的因子),在线坐等大神
喜欢开心1年前1
aatoni 共回答了14个问题 | 采纳率100%
int calculateRealFactorSummary(int a)
{
int b = 2;
int c;
c = a / 2;

int sum = 0;
while (
算法分析与设计一、编程题(Programming problem)(20分)编写冒泡排序算法public static
算法分析与设计
一、编程题(Programming problem)(20分)
编写冒泡排序算法public static int[] BullerSort(int a[]),并验证该算法的正确性.Java项目名称为ks01,类为ks01.
二、编程题(Programming problem) (20分)
已知a数组元素共有5个,依次为12,10,5,3,1;b数组元素共有4个,依次为4,6,8,15,编写函数public static Object[] sort(Object[] a ,Object[] b),该函数将返回一个数组,该数组将a和b数组中的元素按从小到大的次序排序,例如1,3,4,5,6,8,10,12,15.Java项目名称为ks02,类为ks02.
三、编程题(Programming problem) (20分)
已知一个字符串”fdasdERASD DFDAS dfdsaEda”,请编程求出该字符串的大写字母,小写字母以及空格的数目,请按照一下格式输出:
大写字母个数为:xx
小写字母个数为:xx
空格个数为:xx
Java项目名称为ks03,类为ks03.
拂晓阳光1年前1
爱你才来 共回答了13个问题 | 采纳率92.3%
老师看着呢0.o
一道编程题,编程计算100~100000之间,共有多少个整数,满足它的各位数学之和可被3整除.
gracybin1年前1
jungleford 共回答了12个问题 | 采纳率83.3%
如果是free pascal 的话我能帮你一把
var s:string;
i,j,k,n:longint;
begin
k:=0;
for i:=100 to 100000 do begin
s:='';
n:=0;
str(i,s);
for j:=1 to length(s) do
n:=(n+ord(s[j])-48) mod 2;
if n=0 then inc(k);
end;
write(k);
end.
VB编程题:统计7*7数组四周元素之和及四周元素中能够被7整除的元素的个数,并在标签中显示.
VB编程题:统计7*7数组四周元素之和及四周元素中能够被7整除的元素的个数,并在标签中显示.
Sum = 0
For i = 1 To 7
Sum = Sum + a(1,i)
Next i
For i = 1 To 7
Sum = Sum + a(7,i)
Next i
For i = 2 To 6
Sum = Sum + a(i,1)
Next i
For i = 2 To 6
Sum = Sum + a(i,7)
Next i
lblSecond.Caption = Sum
n = 0
For i = 1 To 7
If a(1,i) Mod 7 = 0 Then
n = n + 1
ElseIf a(7,i) Mod 7 = 0 Then
n = n + 1
End If
Next i
For i = 2 To 6
If a(i,1) Mod 7 = 0 Then
n = n + 1
ElseIf a(i,7) Mod 7 = 0 Then
n = n + 1
End If
Next i
lblFirst.Caption = n
Dim i As Integer,n As Integer
For i = 1 To 7
If a(i,1) Mod 7 = 0 Then
n = n + 1
ElseIf a(1,i) Mod 7 = 0 Then
n = n + 1
ElseIf a(7,i) Mod 7 = 0 Then
n = n + 1
ElseIf a(i,7) Mod 7 = 0 Then
n = n + 1
End If
Next i
lblFirst = n
For i = 1 To 7
sum = sum + a(1,i) + a(i,1) + a(7,i) + a(i,7)
Next
sum = sum - a(1,7) - a(1,7) - a(7,1) - a(7,7)
lblSecond = sum
我觉得应该一样啊可是运行出来不对呢
zredstar1年前1
风雪无语 共回答了17个问题 | 采纳率88.2%
你的与标准的确实有区别.计算和的基本上是一样的.但是求被7整除的数的个数,这两段都是求的“不完全个数”,他们之间还有些不同,但均不是题目中要求的东西.
结论:你的答案和标准答案均是错误的.
求两个VB编程题的解答第一个题是:验证哥德巴赫猜想:“任何一个大于6的偶数,均可以表示为两个素数之和”,从键盘输入一个大
求两个VB编程题的解答
第一个题是:验证哥德巴赫猜想:“任何一个大于6的偶数,均可以表示为两个素数之和”,从键盘输入一个大于6的偶数后,打印出所有的分解结果.
第二个题是:程序运行时,首先随机产生30个100-3000之间的任意年份,并显示在List1中,单击判断按钮时,选出的是闰年年份,显示在list2中,单击排序按钮时,将选出的闰年的年份值按从小到大的顺序排列,并重新显示在list2中.说明:判断某一年是否是闰年有两个条件:1、能被4整除但不能被100整除.2、既能被4整除又能被100整除.
第二个题的程序运行图
fengrenta1年前1
雪狼ff 共回答了20个问题 | 采纳率90%
'第一个题是:验证哥德巴赫猜想:“任何一个大于6的偶数,均可以表示为两个素数之和”,从键盘输入一个大于6的偶数后,打印出所有的分解结果.
Option Explicit
Dim S() As Long '小于输入数T的所有素数
Dim N As Long '数组S的上界,数组S下界为1
Private Sub Command1_Click()
Dim i As Long,j As Long,k As Long
Dim T As Long '输入的数
Dim Z As Boolean
Dim M As Long 'S数组中要用到的素数上限
T = Val(InputBox("验证哥德巴赫猜想,请输入一个大于6的整数.",""))
If T S(N) Then
For i = S(N) + 1 To T - 1
k = Int(Sqr(i))
Z = True
For j = 1 To N
If S(j) > k Then Exit For
If i Mod S(j) = 0 Then
Z = False
Exit For
End If
Next j
If Z Then
N = N + 1
ReDim Preserve S(1 To N)
S(N) = i
End If
Next i
M = N
Else
For i = 1 To N
If S(i) > T Then
M = N - 1
Exit For
End If
Next i
End If
Cls
For i = 1 To M
For j = 1 To M
If S(i) + S(j) = T Then
If S(i) > S(j) Then Exit Sub '中断后面一半的输出,因为后面一半只不过是把前一半输出的两个数前后对调
Print CStr(T) & " = " & CStr(S(i)) & " + " & CStr(S(j))
End If
Next j
Next i
End Sub
'第二个题是:程序运行时,首先随机产生30个100-3000之间的任意年份,并显示在List1中,单击判断按钮时,选出的是闰年年份,显示在list2中,单击排序按钮时,将选出的闰年的年份值按从小到大的顺序排列,并重新显示在list2中.
'说明:判断某一年是否是闰年有两个条件:1、能被4整除但不能被100整除.2、既能被4整除又能被100整除.
Option Explicit
Dim A(1 To 30) As Long
Dim B(1 To 30) As Long
Dim C(1 To 30) As Long
Dim BN As Long,CN As Long
Private Sub Command1_Click() '判断
Dim i As Long
BN = 0
List2.Clear
For i = 1 To 30
'这是按题目要求进行的判断,实际上这个关于闫年的判断条件是不正确的(能被100整除则必能被4整除),第2个判断条件应该是能被400整除才对,这里按题目的写.
If (A(i) Mod 4 = 0 And A(i) Mod 100 0) Or (A(i) Mod 4 = 0 And A(i) Mod 100 = 0) Then
BN = BN + 1
B(BN) = A(i)
List2.AddItem CStr(A(i))
End If
Next i
End Sub
Private Sub Command2_Click() '排序
Dim i As Long,j As Long,k As Long
CN = BN
For i = 1 To CN
C(i) = B(i)
Next i
For i = 1 To CN - 1
For j = i + 1 To CN
If C(i) > C(j) Then
k = C(i)
C(i) = C(j)
C(j) = k
End If
Next j
Next i
List2.Clear
For i = 1 To CN
List2.AddItem CStr(C(i))
Next i
End Sub
Private Sub Form_Load()
Dim i As Long
List1.Clear
For i = 1 To 30
Randomize
A(i) = Int((3000 - 100 + 1) * Rnd + 100)
List1.AddItem CStr(A(i))
Next i
End Su
C++编程题,求转换元素,帮帮新手
C++编程题,求转换元素,帮帮新手
给定一串整数数列,求出所有的递增和递解数列的转换元素.
如:数列 7 2 6 9 8 3 5 2 1 可分为(7,2),(2,6,9),(9,8,3),(3,5),(5,2,1)五个子序列,称2,9,3,5为转换元素.
输入
输入数据为多组数据,每两行为一个输入,其中第一行为数列整数个数N,第二行为数列中的N个整数.(当N为0时,结束输入)
输出
输出数据对应输入,每行给出每组数字的转换元素.
样例输入
97 2 6 9 8 3 5 2 151 2 3 2 10
样例输出
2 9 3 5 3
爱的小虫虫1年前1
cgying 共回答了18个问题 | 采纳率94.4%
//我这里相等也算递增
void ChangePoint()
{
bool isup = true;
bool isfirst = true;
int currentNum = 0;
int length = 0;
int temp = 0;
int inputNum[255];
std::cin>>length;
for(int i = 0; i < length; ++i)
{
std::cin>>inputNum[i];
}
if(length>2)
{
if(inputNum[0] > inputNum[1])
isup = false;
else
isup = true;
int index = 2;
currentNum = inputNum[1];
while(index!=length)
{
if(isup)
{
if(inputNum[index] < inputNum[index - 1])
{
isup = false;
if(isfirst)
{
isfirst = false;
std::cout< }
else
std::cout<<" "<}
}
else
{
if(inputNum[index] >= inputNum[index - 1])
{
isup = true;
if(isfirst)
{
isfirst = false;
std::cout< }
else
std::cout<<" "<}
}
++index;

}

}
}
简单小题,大家帮忙这是java最基础的一道编程题,是构造一个数组,然后输出最大值,下面的代码也是正确的,但貌似不是很符合
简单小题,大家帮忙
这是java最基础的一道编程题,是构造一个数组,然后输出最大值,下面的代码也是正确的,但貌似不是很符合编码规范,大家帮忙转化下,谢谢啦
public class max {




public static void main(String[] args) {
int array[]={2,5,3,8,6};
int i;
int max=array[0];
for(i=0;imax){
max=array[i];
}

}
System.out.println("max=="+max);
}
}
需要转换的类型
public class max{
变量声明
构造函数初始化
public static void main(string args[]){
函数体}
}
gtiheazfh1年前1
v5344c37 共回答了12个问题 | 采纳率83.3%
public class Max {
private int array[] = { 2,5,3,8,6 };
public Max(){}
public void getMax(){
int i;
int max = array[0];
for (i = 0; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
}
System.out.println("max==" + max);
}
public static void main(String[] args) {
Max max = new Max();
max.getMax();
}
}
高手帮忙做道c++编程题(算法要用循环链表,思路简洁清晰)
高手帮忙做道c++编程题(算法要用循环链表,思路简洁清晰)
最好都有批注 圆盘找最大和最小和 如图有一列整数构成一个圈,试找出3个连续数(紧挨着的3个数),它们相加和最大,再找出和数最小的3个数,试编一程序求之.输入 输入有若干行.每行有若干个整数a1,a2,…,am,(-10000≤a1,a2,…,am ≤ 10000),他们表示一个圆盘上的m个数,(m≤1000),整数之间有一个或多个空格,行尾无多余空格.输入直到文件输入结束.输出 对输入中每一行表示的一个圆盘,在一行上先输出“Case #:”,其中“#”是测试数据的行编号(从1开始),接着在下面的一行上分别输出这三个相邻数字之和中的最大和Maximum、取得最大和对应的那三个相邻数字的第一个数的下标MaxIndex、最小和minimum、以及取得最小和对应的那三个相邻数字的第一个数的下标minIndex,用逗号分隔.格式见输出样例,等号两边无空格,逗号后有一个空格.注:数的下标约定从1开始编起.假如这些数不到3个,那么就无法按圆盘方式计算,此时输出“No maximal and minimal!” 输入样例 20 1 8 4 13 6 10 15 2 17 3 19 7 16 8 11 14 9 12 5 1 -2 输出样例 Case 1:Maximum=42,MaxIndex=12,minimum=13,minIndex=2 Case 2:No maximal and minimal!
342rfa1年前1
jiny100 共回答了16个问题 | 采纳率81.3%
// 以下代码在VC2008下编译测试通过 #include using namespace std; int main(void) { int arr[100]; int n; int caseCount = 1; while(cin >> n) { for(int i = 0; i < n; ++i) cin >> arr[i]; if(n < 4) { cout
一道Java编程题如果一个数字的所有真因子之和等于自身,则称它为“完全数”或“完美数”例如:6 = 1 + 2 + 32
一道Java编程题
如果一个数字的所有真因子之和等于自身,则称它为“完全数”或“完美数”
例如:6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
早在公元前300多年,欧几里得就给出了判定完全数的定理:
若 2^n - 1 是素数,则 2^(n-1) * (2^n - 1) 是完全数.
其中 ^ 表示“乘方”运算,乘方的优先级比四则运算高,例如:2^3 = 8,2 * 2^3 = 16,2^3-1 = 7
但人们很快发现,当n很大时,判定一个大数是否为素数到今天也依然是个难题.
因为法国数学家梅森的猜想,我们习惯上把形如:2^n - 1 的素数称为:梅森素数.
截止2013年2月,一共只找到了48个梅森素数.新近找到的梅森素数太大,以至于难于用一般的编程思路窥其全貌,所以我们把任务的难度降低一点:
1963年,美国伊利诺伊大学为了纪念他们找到的第23个梅森素数 n=11213,在每个寄出的信封上都印上了“2^11213-1 是素数”的字样.
2^11213 - 1 这个数字已经很大(有3000多位),请你编程求出这个素数的十进制表示的最后100位.
小神1年前1
清清小河 共回答了19个问题 | 采纳率89.5%
classWangTi2
{
public static void main(String[] args)
{
long start = System.currentTimeMillis();//看一下要运行多长时间
shuanShu();
long end = System.currentTimeMillis();//看一下要运行多长时间
System.out.println("用时"+(end-start));

}

public static void shuanShu()
{
int[] arr = new int[100];
arr[0] = 1;
for(int x=0;x<11213;x++)//可以把11213改成100验证方法的正确性
{//2^20=1048576
int z = 0;
/*
这个循环是记录乘2的结果
*/
for(int y =0;y{

arr[y] = arr[y]<<1;
arr[y] = arr[y] + z;
if (arr[y]>9)
{
arr[y] -= 10;
if(y!=arr.length-1)
z = 1;
}
else z = 0;
}
}
arr[0]--; //这个给最后一个位减1,这个值不会是负数.
System.out.println("这个数的最后100位是:");
for(int x=arr.length-1;x>=0;x--)
{
System.out.print(arr[x]);
if(x%3==0&&x!=0)
System.out.print(",");
}
System.out.println();
}
}思路是有的.定义数组,只存储最后100位.然后不停的乘2,大于9的向上一个数组加1.重复11213次.再把第一个数组减1.这样做是可以的.效率很低.求高人解答.呵呵.
求污染物浓度分布公式.回家作业有道编程题,可以使用任何的程序编辑.但是我之前从来没有编过程.这不是故意难为我么.我电脑上
求污染物浓度分布公式.
回家作业有道编程题,可以使用任何的程序编辑.但是我之前从来没有编过程.这不是故意难为我么.我电脑上只有EXCEL和MATLAB,大家想想办法吧.废话不多说,上题:
一条河流的初始浓度公式已经知道:
C=1/((2*3.14*0.5^2)^0.5)*EXP((-(x-50)^2)/(2*0.5^2)) ‘ X为与原点的距离,范围为1:到100
t+△t时间后,浓度的分布公式已经知道:
C(i)(t+△t)=△t*D/((△x)^2)(C(i+1)(t)+C(i-1)(t)-2C(i)(t))+C(i)(t)
i=任一点,i+1,任一点后面一个单位的点,i-1,任一点前面一个单位的点.
t,任意时间;△t,时间的差值,可以任意假设,我在做题时,为了方便计算,假设△t=0.5;D=0.5;
boundary conditions are zero on both sides.
题目让求10,50,100,200,500s 后的浓度分布公式,用程序形式表达.
我的解法是,算出各个点的初始浓度C,
然后代入到公式2,就可以求出莫一点△t=0.5时间后的浓度,
同理求得△t=0.5时间后该点前后点的浓度
如此反复代入,最后就可以求出题目要求时间内的浓度公式.
很明显,这是个循环语句.我不会编辑.
悬赏分神马的都是浮云,要多少给多少.只求做出这道题.
△t
zhaoyun119cn1年前1
左眼见鬼 共回答了18个问题 | 采纳率94.4%
不会.
这题编程题怎么做设x="ABCabcdABCD",s="AB",执行下列语句后,变量y的值是_____.y=Len(x)
这题编程题怎么做
设x="ABCabcdABCD",s="AB",执行下列语句后,变量y的值是_____.y=Len(x) - Instr(3,x,s) A.5 B.6 C.3 D.4
kennethdonhui1年前1
happyjinglin 共回答了18个问题 | 采纳率94.4%
Len是长度吧,=11
Instr是判断s在X第一次出现的位置,从3开始,所以=8.答案是c
有关java编程题在线等求大神任何一个自然数m的立方均可写成m个连续奇数之和。【10分】例如:   1^3=1   2^
有关java编程题在线等求大神
任何一个自然数m的立方均可写成m个连续奇数之和。【10分】
例如:   1^3=1   2^3=3+5   3^3=7+9+11   4^3=13+15+17+19 请编程实现:输入一自然数n,求组成n^3的n个连续奇数,格式必须按照上面进行输出。
用java写出来
asan12161年前1
你来了麽 共回答了18个问题 | 采纳率94.4%
public static void main(String[] args) {Scanner sc=new Scanner(System.in);&...
c语言编程题输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数)。S=1/1 + 1/3 + 1/7
c语言编程题
输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数)。
S=1/1 + 1/3 + 1/7 + 1/15 + 1/31 +……(该序列从第2项起,每一项的分母与前一项的分母之差是一个等比数列)
例:括号内是说明
输入:
7 (n=7)
输出:
1.599
我爱依然1年前1
siejfkwfj 共回答了10个问题 | 采纳率80%
for(n=1;n
一道超时的C++编程题求解[ Prime Palindromes]
一道超时的C++编程题求解[ Prime Palindromes]
题目:The number 151 is a prime palindrome because it is both a prime number and a palindrome (it is the same number when read forward as backward). Write a program that finds all prime palindromes in the range of two supplied numbers a and b (5 L >> R && (L || R))
x09{
x09x09if (L % 2 == 0){ L++; }
x09x09for (x = L; x
鸿雁十三姨1年前1
newmickle 共回答了20个问题 | 采纳率100%
1.if (L % 2 == 0){ L++; } //这句没有必要,只是让程序少循环一次,却增加了计算L%2,而且让程序显得不简洁.另外,我建议是L和R还是用a和b比较好,符合题目要求.
2.for (x = L; x
vb编程题:解决古代数学问题“鸡兔同笼”.已知在同一个笼子里有总数为m只鸡和兔,鸡和兔的总脚数为n只,
vb编程题:解决古代数学问题“鸡兔同笼”.已知在同一个笼子里有总数为m只鸡和兔,鸡和兔的总脚数为n只,
求鸡兔各多少.我是初学者,写了如下代码
Private Sub Form_Click()
Dim m%,n%,x%,y%
m = Val(InputBox("请输入鸡和兔的总数:"))
n = Val(InputBox("请输入鸡和兔的总脚数:"))
y = (n - 2 * x) / 4
x = m - y
Print "鸡的数目:"; x; "兔的数目:"; y
End Sub
但是算出来的结果和我手算的不同,我不知哪里错了,还有请别那么复杂的说,我只学了顺序结构,没学选择和其他结构.
zx0020607171年前1
wj5418 共回答了23个问题 | 采纳率91.3%
你dim定义了x,但是你自己又没给一个初始值,vb默认会得出x=0,所以下面的计算,y = (n - 2 * x) / 4和x = m - y都是错误的.
请教一道VB编程题请编写函数fun(a,b),其函数功能是:计算a到b区间内(包括a、b)所有不能整除3的整数之和,并返
请教一道VB编程题
请编写函数fun(a,b),其函数功能是:计算a到b区间内(包括a、b)所有不能整除3的整数之和,并返回结果,窗体上已经给出a,b的值。
例如:a=1,b=4,处理后,结果为7.
小西圆圆1年前1
愚老先生 共回答了26个问题 | 采纳率96.2%
Private Function fun(ByVal a As Integer, ByVal b As Integer) As Integer
s = 0
For i = a To b
If i Mod 3 0 Then
s = s + i
End If
Next
fun = s
End Function
一道数学编程题 帮我算算 出来的结果是什么 i=100 S=100 k=2 WHILE K
财王三二号1年前1
雨夜一只蝶 共回答了19个问题 | 采纳率94.7%
s=199.8046875
如果是比较古老的语言或者不甚精确地优化设置,恐怕能算出200
k是计数变量,i是中间变量,s是结果
三道VF编程题求解答!不要VB的!是VF!QAQ
三道VF编程题求解答!不要VB的!是VF!QAQ
是VF不是VB哦!
1.输入一个数字(0~6),用中英文显示星期几.
2.若基本工资大于等于600元,增加工资20%;若小于600元大于等于400元,则增加工资15%;若小于400元则增加工资10%.请根据用户输入的基本工资,计算出增加后的工资.
3.输入圆的半径r,利用选项按钮,选择运算:计算面积、计算周长等.
爱谦之71年前1
殇o红叶片片飞 共回答了22个问题 | 采纳率86.4%
1、clearinput "请输入0-6的数字:" to xdo case case x=0 ?"星期天" case x=1 ?"星期一" case x=2 ?"星期二" case x=3 ?"星期三" case x=4 ?"星期四" case ...
帮忙做下这个VF编程题,速求:输入N的值,若为奇数,求s=0.5*(1*2*3...*n);若为偶数,求s=0.5*(1
帮忙做下这个VF编程题,速求:输入N的值,若为奇数,求s=0.5*(1*2*3...*n);若为偶数,求s=0.5*(1+2+3+...+
niuzi45211年前1
cxcy125 共回答了16个问题 | 采纳率100%
clear
input "请输入N的值:" to n
if n%2=0
k=0
for i=1 to n
k=k+i
endfor
else
k=1
for i=1 to n
k=k*i
endfor
endif
s=0.5*k
"s=",s
C语言编程题~~选几个做出了给我吧~~看着我混乱了啊~用C程序哦~c++。。。
C语言编程题~~选几个做出了给我吧~~看着我混乱了啊~用C程序哦~c++。。。
20、输入n个整数,请找出最小数所在的位置,并把它与第一个数对调。
21、用边排序边合并的方法把两个有序数列合并为一个新的有序数列,不得先合并再重新排序。
22、将一个数插入到有序的数列中,插入后数列仍然有序。
23、有N个无序的数存放在A数组中,请将后面相同的数删成只剩下一个,并输出经过删除后的数列。
24、 有N个人排队到R个相同的水龙头去打水,他们装满各自水桶的时间T1、T2、…、TN为整数且互不相等,应如何安排他们打水的顺序才能使他们花费的总时间最少?(花费的总时间等于每个花费时间的总和)25、求一个五阶方阵中某个元素的位置:它在行上是最小的,在列上也是最小的,如果没有请输出“NO FIND!”。
26、求数字的乘积根。一个正整数的数字的乘积N的定义是:这个整数中非零数字的乘积。例如,整数999的数字乘积为9×9×9,即729。729的数字乘积为7×2×9,即126。126的数字乘积为1×2×6,即12。12的数字乘积为1×2,即2。一个正整数的数字乘积根N是这样得到的:反复取该整数的数字乘积,直到得到一位数字为止。例如,在上面的例子中数字的乘积根是2。编写一个程序,输入一个正整数(长度不超过200位数字),输出计算其数字乘积根的每一步结果。
27、 汉诺(Hanoi)塔问题。设有n个大小不等的中空圆盘,按照从小到大(尺寸和序号)的顺序叠套在立柱A上。另有两根立柱B和C,如图所示。问题要求把全部圆盘从A柱(源柱)移到C柱(目标柱)。移动过程中可借助B柱(中间柱)。移动时有如下要求:
(1) 一次只能移动一个圆盘;
(2) 不允许把大盘放在小盘上边;
(3) 可使用任意一根立柱暂存圆盘。
28、 把一个十进制整数转化为K进制数(K≤10)。
29、 八皇后问题:把八个皇后摆在8×8国际象棋棋盘格子内,使它们互不捕获对方。换言之,在任何一行、一列或一条对角线上,仅能放置一个皇后。这一问题是由19世纪著名数学家高斯(Gauss)于1850年首先提出的。
阗哲1年前1
钟守康 共回答了19个问题 | 采纳率89.5%
20
#include
using namespace std;
int main()
{
int x[1000];
int a=1;
int m,n;
int maxx;
cin>>a;
for(m=0;m>x[m];
maxx=x[0];
if(x[m]
1.编程题:将下列函数用分支结构语句进行改写——————————
1.编程题:将下列函数用分支结构语句进行改写——————————
答:IIF(CJ<60,"不合格",IIF(CJ>=90,"优秀","合格"))

2.读下列程序写出最后执行结果__________________________.
SET TALK OFF
a=3
b=4
DO SUB_1 WITH (a),b
"a=",a,"b=",b
SET TALK ON
*SUB_1.PRG
Proce sub_1
PARAMETERS x,y
y=x*y
RETURN
3、在SQL查询中,查询结果默认显示在浏览窗口中.在实际应用中,用户还可以将查询结果保存在指定目标中.请列举五种查询结果的输出目标及使用的关键词.
4、现有两个数据表STUD和TEACHER如图所示,请写出SELECT-SQL查询语句以实现试题中所要求的查询.


1)查询所有姓“张”的学生的记录的全部资料._______________________________________


2)查询成绩在500分和600分之间的学生的学号、姓名、班级和成绩.___________________
3)查询计算机系所有教师的基本情况.____________________________________________
4)向学生表中插入一条新记录(“6198101”,“张峰”,“61981”,560,“61981f”)._________
5)查询建设系所有教师的教师名、工资信息,并按照工资由高到低排序._________________
魔鬼善良1年前1
aini4000nian 共回答了18个问题 | 采纳率88.9%
1.if CJ = 90 ?"优秀" else ?"合格" endifendif
2.a=3 b=12
3.copy to filenamecopy to array arrayname
4. 1)select * from stud where 姓名 like '张%' 2)select 学号,姓名,班级,成绩 from stud where 成绩 between 500 and 600 3)select * from teacher where 系别='计算机' 4)insert into stud values ("6198101","张峰","61981",560,"61981f") 5)select 教师名,工资 from teacher order by 工资 desc
c语言问题 可以教一下不四、编程题(第一题6分,第2,3题各7分,共20分)1.编程从键盘输入一个正整数a,判断该数的奇
c语言问题 可以教一下不
四、编程题(第一题6分,第2,3题各7分,共20分)1.编程从键盘输入一个正整数a,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”。
2.编程输出所有三位正整数中各位数字之和等于10的数。
3.猜数游戏:计算机产生一个1~1000之间的随机整数,用户输入一个正整数,判断是否与计算机产生的随机数相同。若猜中,输出所猜次数和该数,若没猜中,输出“Sorry,you are failed!”,用户一共有10次猜数的机会。
编号函数int Guess(int n)完成猜数功能:参数n是计算机产生的随机数,用户输入一个所猜的正整数x,判断是否与n相等,若x与n相等,返回所猜次数;若x比n小,输出“too small!”;若x比n大,输出“too big!”。没猜中可以继续,但最多可猜10次,若10次都没猜中,则返回0。
#include
#include
Int Guess(int n)
{


}
Void main()
{
Int n,count;
n=rand()%1000+1;
count=Guess(n);
if(count==0)
printf(“Sorry,you are failed!n”);
else
printf(“Congratulation!You guess %d time,the number is %dn”,count,n);
}
爱上忧郁症1年前1
天天7054 共回答了13个问题 | 采纳率100%
1
#include
#include
int main(){
printf("Please input a numbern");
int n = 1;
while( n != 0){
scanf("%d",&n);
if(n % 2 ){
printf("%d is an even numbern",n);
}
else printf("%d is an odd numbern",n);
}
return 0;
}
2
#include
#include
int main(){
int i = 100;
for( ; i != 1000; i ++){
if( (i/100+i%100/10+i%10) == 10){
printf("%dn",i);
}
}
return 0;
}
3
int Guess(int n)
{
int i = 0,num;
for(i = 0; i!= 10; i++){
printf("Please input a numbern");
scanf("%d",&num);
if(num == n) return i+1;
}
return 0;
}
全手工,已测试,可运行。
一道编程题:4位同学中的一人做了好事,校长问到,A说“不是我”,B说是C,C说是D,D说C胡说,下面程序有不
一道编程题:4位同学中的一人做了好事,校长问到,A说“不是我”,B说是C,C说是D,D说C胡说,下面程序有不
#include "stdio.h"
void main()
{
int true,faulse,A,B,C,D,i,j;
true==1,faulse==0;
for(i=0;i
btlucifer1年前1
爱情卤煮 共回答了20个问题 | 采纳率95%
哥们你打字不要那么多错别字,很难理解的.“什么”就是“什么”不是“上面”.
程序我没看明白,但是可以给你解答问题.
i+'A' 如果你看过ascii码表的话就会理解,'A'-'Z'是依次排的,'A'+i,i等于几就说名往‘A'后面挪几个位置呀,所以‘A’+0=A,’A'+1=B,'A'+2=C.'A'+3=D.依次类推.
至于为啥要用两重循环就不知道了,我觉得按你写的程序一重循环就够了,没必要两重,而且逻辑也是对的.
C++编程题 关于矩阵...2470.Matrix Commutative Multiplication限制条件时间限制
C++编程题 关于矩阵...
2470.Matrix Commutative Multiplication
限制条件
时间限制:5 秒,内存限制:256 兆
Given a square matrix of order N.Your task is to check whether AB=BA for all square matrix of the same order N.
输入格式The input begins with the integer t,the number of test cases.Then t test cases follow.
For each test case:In the first line there is an integer N (N
密斯你1年前1
carmen2002 共回答了13个问题 | 采纳率92.3%
给定一个N阶方阵A,你的任务就是检验对所有的N阶方阵B,AB==BA是否成立.
输入格式为:第一行为测试例子的个数t,接着是t个测试例子.
对每一个测试例子,第一行是N就是方阵的阶数,在接下来的N行中,每行有N个整数.所有的整数都不超过1000(就是输入方阵的数据).
输出格式是:如果给定的N阶方阵A,对所有的N阶方阵B,AB==BA成立,输出“YES”,否则输出“NO”.
(题中给出的数据第二个方阵是单位阵,所以成立,就输出“YES”)
(以上是题意,怎么做等人来回答吧)
c语言几道编程题1、输入三个成绩,分别输出他们所代表的等级(优秀,良好,中等,及格,不及格),请使用函数.2、输入三个整
c语言几道编程题
1、输入三个成绩,分别输出他们所代表的等级(优秀,良好,中等,及格,不及格),请使用函数.
2、输入三个整数,输出最小的数.
3、输入员工的工资,输出其应纳的税款.税款的简单计算办法是:工资小于等于3500元不收税,大于3500以上,则应收的税款就是超出3500部分的5%.
4、编一程序,要求:输入学生成绩:
90分以上,输出‘A’
80-89,输出‘B’
70-79,输出‘C’
60-69,输出‘D’
游蜂儿1年前1
youlanhaian 共回答了13个问题 | 采纳率92.3%
.全是基础.连数组指针都不用,只需要赋值,scanf,printf,if语句.还是自己写吧.
C语言编程题~~选几个做出了给我吧~~看着我混乱了啊~用C程序哦~c++。。。
C语言编程题~~选几个做出了给我吧~~看着我混乱了啊~用C程序哦~c++。。。
30、 已知:切比雪夫多项式 (提示:运用递归函数计算)
对给定的不同的正整数,它是一些阶数不同的多项式,编程计算第n个多项式的值。
31、编写一递归函数说明,用以计算组合数C(M,N)。
32、两个人玩井字游戏,在井字进分的九个空位上轮流画O或*,谁最先使自己的三个O或三个*在一条直线上,谁就赢了。编写程序检查每一步是否走得正确,并告诉谁是胜利者。
33、七段数码管问题。
34、任意给出一个正整数N,找一个正整数M,使得N*M的值的数字由0、1、…、C(C≤9)组成,且这些数字至少出现一次。编写程序在整数范围内找出满足条件的最小M。若没有给出信息,则输出“No find!”。
例如:C=3、N=65时,M=48,65×48=3210;
C=8、N=125时,“No find!”。
35、计算1*2+3*4+5*6+...+49*50的值。
36、将1~9这9个数字分成三组(每个数字只能使用一次),分别组成三个三位数,且这三个三位数的值构成1:2:3的比例,试求出所有满足条件的三个三位数。
37、求一个n*n数阵中的马鞍数,输出它的位置。所谓马鞍数,是指在行上最小而在列上最大的数。
38、输入10个正整数,计算它们的和,平方和。
MagicWang991年前1
ttghsegse 共回答了30个问题 | 采纳率86.7%
35题:
#include
main()
{
int i, sum=0;
for(i=1; i<50; i=i+2)
sum += i * (i+1);
printf("result=%dn", sum);
}

38题:
#include
main()
{
int a[10], i, sum=0, squaresum=0;
printf("please input 10 number:");
scanf("%d %d %d %d %d %d %d %d %d %d", a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8],&a[9]);
for(i=0; i<10; i++)
{sum += a[i]; squaresum += a[i]*a[i];}
printf("sum=%dsum of squaue=%dn", sum, squaresum);
}
简单C语句编程题::编程从键盘输入圆柱体的底面半径r和高,计算并输出圆柱体的表面积和体积.
简单C语句编程题::编程从键盘输入圆柱体的底面半径r和高,计算并输出圆柱体的表面积和体积.
#include
.
.
怎么编?
锦绣江山1年前1
ban2007 共回答了20个问题 | 采纳率100%
#include
void main()
{
double r,h,s,v;
coutr;
couth;
s=2*3.14*r*r+2*3.14*r*h;
v=3.14*r*r*h;
cout
求三角形的面积公式已知三角形的两条边和夹角,A=3.0,B=4.0,∠C=60,求三角形的面积.在做计算机编程题,忘了三
求三角形的面积公式
已知三角形的两条边和夹角,A=3.0,B=4.0,∠C=60,求三角形的面积.
在做计算机编程题,忘了三角形的面积公式了,请问可以这个三角形的面积公式是什么?
zhanghn09091年前1
rei9207 共回答了22个问题 | 采纳率90.9%
面积S=1/2*A*B*SIN∠C
一道编程题,输入一个3╳4的数组,先找出每一行中的最大元素,再分别除该行中的所有元素,最后输出数组.要求:定义和调用函数
一道编程题,
输入一个3╳4的数组,先找出每一行中的最大元素,再分别除该行中的所有元素,最后输出数组.
要求:定义和调用函数处理数组中的元素,在函数中使用数组和指针各一次.
例如:
输入3╳4的数组:
1 2 3 4
5 6 7 8
9 10 11 12
输出:
0.25 0.50 0.75 1.00
0.63 0.75 0.88 1.00
0.75 0.83 0.92 1.00
过程不要用太过高深的东西,初学者.
C++6.0.一定要根据要求,在函数中用数组和指针各一次!
reizo1年前1
bearhyh 共回答了15个问题 | 采纳率86.7%
#include
void test()
{
double a[]={
1,2,3,4,
5,6,7,8,
9,10,11,12};
double* b = new double[3*4];
for(int i=0;i
一个简单的编程题.一场球赛开始前,售票工作正在紧张的进行中.每张球票为50元,现有30个人排队等待购票,其中有20个人手
一个简单的编程题.
一场球赛开始前,售票工作正在紧张的进行中.每张球票为50元,现有30个人排队等待购票,其中有20个人手持50元的钞票,另外10个人手持100元的钞票.假设开始售票时售票处没有零钱,求出这30个人排队购票,
使售票处不至出现找不开钱的局面的不同排队种数.(约定:拿同样面值钞票的人对换位置后为同一种排队)
试编程求解.
rejhger1年前1
job571 共回答了17个问题 | 采纳率88.2%
将人们排成一列,有钱找也就是说这个队列里边任意一个人前边(包括自己)手拿50元钱的人总是不比100元的少.递归一下就可以求解了.a代表50元的人的数量,b代表100元的人的数量.
#include
using namespace std;
int solve(int a,int b){
if(a
JAVA高手来帮帮忙啦,两道编程题。悬赏30分。在线等!!!
JAVA高手来帮帮忙啦,两道编程题。悬赏30分。在线等!!!
编程题两道,编完回复前请验证下,我也会验证,验证正确分就是你的了。比较急!!!
根据下面的要求编程实现复数类Complex。
(1)复数类Complex具有如下属性:real代表复数的实数部分;imagin 代表复数的虚数部分
(2)复数类Complex的方法:
Complex():构造函数,将实部、虚部都置为0;
Complex(double r,double i):构造函数,创建复数对象的同时完成复数的实部、虚部的初始化,r 为实部的初值,i 为虚部的初值;
getReal():获得复数对象的实部;getImagin():获得复数对象的虚部;
complexAdd(Complex Number):当前复数对象与形参复数对象相加,所得的结果也是复数值,返回给此方法的调用者;
complexMinus(Complex Number): 当前复数对象与形参复数对象相减,所得的结果也是复数值,返回给此方法的调用者;
complexMulti(Complex Number):当前复数对象与形参复数对象相乘,所得的结果也是复数值,返回给此方法的调用者;
toString():把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a 和b 分别为实部和虚部的数值。
利用多态性编程,实现求三角形、正方形和圆形的面积。方法:抽象出一个共享父类,定义一函数为求面积的公共接口,再重新定义各形状的求面积函数。在主类中创建不同类的对象,并求得不同形状的面积
阿童木糖糖1年前1
四百-龙银 共回答了17个问题 | 采纳率94.1%
第一题:
public class Complex {
private double real;// 实部
private double imagin;// 虚部
// 重载默认构造方法
public Complex() {
real = 0;
imagin = 0;
}
// 有参构造方法
public Complex(double real, double imagin) {
this.real = real;
this.imagin = imagin;
}
// 获取实部
public double getReal() {
return real;
}
// 获取虚部
public double getImagin() {
return imagin;
}
// 虚数相加
public Complex complexAdd(Complex number) {
return new Complex(this.getReal() + number.getReal(), this.getImagin()
+ number.getImagin());
}
// 虚数想减
public Complex complexMinus(Complex number) {
return new Complex(this.getReal() - number.getReal(), this.getImagin()
- number.getImagin());
}
// 虚数想乘
public Complex complexMulti(Complex number) {
return new Complex(this.getReal() * number.getReal(), this.getImagin()
* number.getImagin());
}
//重载toString
public String toString() {
return ""+real+"+"+imagin+"i";
}

public static void main(String[] args) {
//测试桩
Complex c1 = new Complex(2,3);
Complex c2 = new Complex(4,6);
//测试加法
System.out.println(c1.complexAdd(c2));
//减法
System.out.println(c1.complexMinus(c2));
//乘法
System.out.println(c1.complexMulti(c2));

//toString验证
Complex c = new Complex(2,3);
System.out.println(c);
}
}
第二题:
1. 抽象父类Shape:
//父类接口
public abstract class Shape {
public double getSquare(){
return 0;
}
}
2. 三角形子类
public class Triangle extends Shape {
private double a;// 三角形底边长度
private double h;// 三角形的高
// 构造方法
public Triangle(double a, double h) {
this.a = a;
this.h = h;
}
// 三角形面积
public double getSquare() {
return a * h / 2;
}
}
3.正方形子类
public class Square extends Shape {
private double a;// 正方形边长
// 构造方法
public Square(double a) {
this.a = a;
}
public double getSquare() {
return a*a;
}
}
3.圆形子类
public class Circle extends Shape {
public static final double PI = 3.14;
private double r;// 圆形半径
// 构造方法
public Circle(double r) {
this.r = r;
}
public double getSquare() {
return PI*r*r;
}
}
4. 测试桩主方法:
//测试桩主方法
public class TestShape {
public static void main(String[] args) {
//三角形实现
Triangle t = new Triangle(2,2);
System.out.println(t.getSquare());

//正方形实现
Square s = new Square(3);
System.out.println(s.getSquare());

//圆形实现
Circle c = new Circle(4);
System.out.println(c.getSquare());
}
}
PLC编程题~~~~求大神帮忙~~~在今晚能帮我
PLC编程题~~~~求大神帮忙~~~在今晚能帮我
(1)四舍五入取整,向MD10中放入一个浮点数(正负数都可以,小数点后位数不限),进行四舍五入取整后放入MD20中。
(2)用一个按扭控制3灯。按一下,灯1亮;再按一下,灯1灭;再按一下,灯2亮;再按一下,灯2灭;再按一下,灯3亮;再按一下,灯3灭。依次循环。
微笑的雨滴1年前0
共回答了个问题 | 采纳率
关于斐波那契数列的编程题求助Description 一个三元斐波纳奇数列定义为如下递归式:A[i] = A[i-1] +
关于斐波那契数列的编程题求助
Description
一个三元斐波纳奇数列定义为如下递归式:
A[i] = A[i-1] + A[i-2] + A[i-3] (i >= 3)
给你一个数列A,其中包含一个且只有一个-1,你必须把这个-1替换成一个正数N使得A数列成为一个三元斐波纳奇数列.
如果不存在合法的N,输出-1.x05x05
Input
第1行:整数T(1≤T≤10)为问题数
第2 ∽ T+1行:每行有若干个数,第一个数表示A数列的大小M(4≤M≤20),后面紧接着M个数,表示A数列,其每项的值在1~1000000之间(除唯一的那个-1之外).x05x05
Output
对于每个问题,输出一行问题的编号(0开始编号,格式:case #0:等),然后对于每组数据,在一行中输出N,如果不存在合法的N,输出-1.
这是我写的程序,提交后不对,不知道错在哪里,
#include
long long int a[22];
int main()
{
int t,ii;
int n,i,sign;
long long int tmp,ans;
scanf("%d",&t);
for(ii=0;ii
xieqinghui1年前1
lysandhy 共回答了14个问题 | 采纳率71.4%
很明显你错了.你一开始就从i=4开始了.
如果i=-1在i=1,2,3,你这些都没有考虑到.把这三种情况考虑进去吧.
还有那个数组没必要用long long 类型.int类型足够了,那个有9位数字.
fortran 二维数组编程题…急!
fortran 二维数组编程题…急!
一只虫子,在直角坐标系以(1,1)为第一步,移动一个坐标算一步,按照逆时针正方形顺序走向中心,如(2,1)为第二步,一直走到(1,100),再走到(100,100),再走到(1,100),再向下走到(1,2),再向右拐走到(2,2)…就这样逆时针旋转着走到中心,问在键盘输入步数,求小虫这时候坐标…
Jade_happy3121年前1
iron_buddha 共回答了16个问题 | 采纳率81.3%
#include
void main()
{
int XY[102][102];
int step[4][2] = {{1,0},{0,1},{-1,0},{0,-1}};//走动的方向
int x,y;
for(y=0;y