女生初学C++,两道简单的题不会做(急!)
①计算Z=根号下X的整数部分
②X1,X2是正整数,求它们的最大公约树
用C++实现,哪位GG帮帮忙
问题点数:100、回复次数:44Top
1 楼jsjxyf()回复于 2006-12-01 14:10:59 得分 0
1. #include<cmath>]
using namespace std;
...
z=static_cast<int>(sqrt(x));
...
2.if(x1<x2) swap(x1,x2) //引用实现 x1,x2交换
....
do
{
r=x1%x2;
x1=x2;
x2=r;
}while(r!=0)
return x1;
....
Top
2 楼weiyiabout()回复于 2006-12-01 14:20:36 得分 0
太简单了,那这样就可以结了,我就不再写了Top
3 楼panheshun()回复于 2006-12-01 14:21:53 得分 0
这个用c和C++做没什么大的区别啊
1.
main(){
int x;
cout<<"输入X:\n";
cin>>x>>endl;
int z;
z=(int)sqt(x);
cout<<z;
}
2
main(){
int x1;
int x2;
int z;
cout<<"输入X1:\n";
cin>>x1>>endl;
cout<<"输入X2:\n";
cin>>x2>>endl;
while(x2>0)
{z=x1;
x1=x2%x1;
x2=z;
cout<<x2;
}
Top
4 楼chai2010(C++/Qt...)回复于 2006-12-01 14:27:03 得分 0
1.
int isqrt(unsigned x) {
unsigned a, b, m; // Limits and midpoint.
a = 1;
b = (x >> 5) + 8; // See text.
if (b > 65535) b = 65535;
do {
m = (a + b) >> 1;
if (m*m > x) b = m - 1;
else a = m + 1;
} while (b >= a);
return a - 1;
}
2.
// GCD的几个性质
// 1. 如果a,b都是偶数, 则gcd(a, b) = gcd(a/2, b/2)
// 2. 如果a是奇数, b是偶数, 则gcd(a, b) = gcd(a, b/2)
// 3. 如果a,b都是奇数, 则gcd(a, b) = gcd((a-b)/2, b)
unsigned gcd(unsigned x, unsigned y)
{
// 记录2的幂数
unsigned k = 0;
// 处理特殊的情况
if(x == 0) return y;
if(y == 0) return x;
// xy都是偶数, 则根据性质1
while(((x|y)&1) == 0)
{
x >>= 1; y >>= 1; k++;
}
// xy中只有一个是偶数, 根据性质2
while((x&1) == 0) x >>= 1;
// xy都是奇数, 根据性质3
while(y)
{
while((y&1) == 0) y >>= 1;
unsigned t = y;
y = (x>y)? x-y: y-x;
x = t;
}
// 根据性质1
return (x<<k);
}
Top
5 楼defyer007(深入浅出)回复于 2006-12-01 14:38:28 得分 0
简单啊 一搜一大片 自己写也很快
可以想想自己手工解题的过程是怎样的 然后再写Top
6 楼xyjchinese(春天把老婆种到地下后我就急切的盼望秋天的到来)回复于 2006-12-01 16:17:03 得分 0
@_@..........Top
7 楼donaroo(donaroo)回复于 2006-12-01 16:50:12 得分 0
人妖骗作业的吧Top
8 楼aichuanheyan()回复于 2006-12-01 16:59:39 得分 0
要真是女生的话我建议早点转行,没事做这个干啥,家人都难。
那么多行业干吗往这个火坑跳。Top
9 楼keeper123456(百年光阴,似箭如梭,时不我待,怎敢不昼惜阴而夜惜灯)回复于 2006-12-01 17:03:50 得分 0
顶LS的!~Top
10 楼helanshan(C++)回复于 2006-12-01 17:06:02 得分 0
蹭分...Top
11 楼jiangkeredgirl(地狱卐小怪)回复于 2006-12-01 17:13:07 得分 0
人妖Top
12 楼kenneth_lueng()回复于 2006-12-01 17:23:35 得分 0
同意楼上
真个是女生???^0^Top
13 楼meqxx()回复于 2006-12-01 17:30:32 得分 0
panheshun()的这个有参数错误
cin>>x>>endl;
cin不能>>endl;Top
14 楼miniplayer(为了我的公主)回复于 2006-12-01 17:36:05 得分 0
第一道题......取整都要问?
第二道题......递归一下就行了 我记得大学里c++教材上有Top
15 楼guojianrong()回复于 2006-12-01 17:46:10 得分 0
如果你真的喜欢这个行业的话,就好好的学,坚持,你会成功的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Top
16 楼fcuandy(了此残生.)回复于 2006-12-01 17:58:11 得分 0
好像我也能写出来,呵呵Top
17 楼jimmy212(dear jim)回复于 2006-12-01 18:23:41 得分 0
chai2010(http://chaishushan.googlepages.com/)
这么牛的程序,可是却是不完整的Top
18 楼YiZhiNet(九斤半)回复于 2006-12-01 18:30:05 得分 0
好帖.Top
19 楼valian_logon(valian)回复于 2006-12-01 19:02:06 得分 0
aichuanheyan() ( ) 信誉:100 Blog 2006-12-1 16:59:39 得分: 0
要真是女生的话我建议早点转行,没事做这个干啥,家人都难。
那么多行业干吗往这个火坑跳。
還是他說的好,女生別學這個,每天對電腦,想漂亮都難,想我們主任,26歲的人,40歲的像。
喜歡電腦的話,建議學學其他電腦方面吧。。可能對妳好點。。
Top
20 楼marco08(天道酬勤)回复于 2006-12-01 19:04:18 得分 0
SQL SERVER版块人气真旺
学C++的女生也吸引过来了Top
21 楼marco08(天道酬勤)回复于 2006-12-01 19:13:22 得分 0
后面那一串数字是否楼主的QQ号?Top
22 楼ddr2006()回复于 2006-12-01 19:18:30 得分 0
女生咋拉
偶也是女生!
Top
23 楼biyali()回复于 2006-12-01 20:13:15 得分 0
学学没什么~!我也是女生,老师教C++我还真不怎么懂~!Top
24 楼vvoody(vvoody)回复于 2006-12-01 21:45:59 得分 0
ms发错地方了哦~Top
25 楼zw24127(政委)回复于 2006-12-01 22:49:51 得分 0
不致于吧,这种都不会Top
26 楼sgnaw(李逍遥)回复于 2006-12-01 23:59:15 得分 0
upTop
27 楼ayalicer(小刀惋心)回复于 2006-12-02 04:58:14 得分 0
还是把数学基础打好点吧Top
28 楼sdsxlj(携飞仙以遨游,抱明月而长终.)回复于 2006-12-02 09:48:38 得分 0
发到非技术版了,接分.Top
29 楼xyxfly(All things are difficult before they are easy.)回复于 2006-12-02 10:20:36 得分 0
:)Top
30 楼nfdream()回复于 2006-12-02 11:45:40 得分 0
1.
int main(){
int a,z;
cout<<"输入a:<<endl;
cin>>a;
z=(int)sqt(a);
cout<<z<<endl;
return 0;
}Top
31 楼nfdream()回复于 2006-12-02 11:48:01 得分 0
谁能帮我指出哪里有问题 谢了!
#include<iostream>//10进制转8进制
using namespace std;
#define STACK_INIT_SIZE 10;
typedef struct{
int *top;
int *base;
int stacksize;
}sqstack;
void initstack(sqstack &s);
void push(sqstack &s,int e);
void pop(sqstack &s,int e);
bool stackEmpty(sqstack &s);
void converse(int n);
void initstack(sqstack &s){
s.base = new int;
if(!s.base) cout<<"de";
s.top=s.base;
s.stacksize = STACK_INIT_SIZE;
}
void push(sqstack &s,int e){
*s.top++ = e;
}
void pop(sqstack &s,int e){
e = * --s.top;
}
bool stackEmpty(sqstack &s){
if(s.top==s.base)
return 1;
else
return 0;
}
void converse(int n){
sqstack s;
initstack(s);
cout<<"n?"<<endl;
scanf("%d",n);
int e;
while(n){
push(s,n%8);
n=n/8;
}
while(!stackEmpty(s)){
pop(s,e);
printf("%d",e);
}
}
void main(){
int n;
converse(n);
}
Top
32 楼yougucao379548695(郑州-小刘)回复于 2006-12-02 13:19:14 得分 0
靠,都是女生勒!Top
33 楼marco08(天道酬勤)回复于 2006-12-02 13:28:09 得分 0
严肃点,我们在解决问题Top
34 楼expter(Give to dream of a new height,My2007!)回复于 2006-12-02 14:05:43 得分 0
heheTop
35 楼being21(民谣)回复于 2006-12-02 14:32:04 得分 0
hehe
Top
36 楼m_31710618()回复于 2006-12-03 23:34:04 得分 0
后面数字是偶Q号,呵呵Top
37 楼m_31710618()回复于 2006-12-03 23:34:35 得分 0
谢谢大家发言Top
38 楼sdhylj(青锋-SS)(献血有益健康(别人的))回复于 2006-12-04 08:59:18 得分 0
范围挺广啊.Top
39 楼fcuandy(了此残生.)回复于 2006-12-04 09:54:19 得分 0
MM加我QQ,一起学,有问题还向你请教呢.Top
40 楼zhouzidane()回复于 2006-12-06 10:40:31 得分 0
C学过没?还有劝楼主当心楼上那位Top
41 楼qq885676()回复于 2006-12-06 23:04:36 得分 100
顶哈Top
42 楼pluton(千年之叹)回复于 2006-12-06 23:07:47 得分 0
醉翁之意不在酒啊Top
43 楼pluton(千年之叹)回复于 2006-12-06 23:09:49 得分 0
这分给的也太~~~~~wuyuTop
44 楼lixin199036061(幽灵狼)回复于 2006-12-17 10:05:49 得分 0
不厚道,估计QQ885676是她男友Top





