| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1143 人关注过本帖
标题:请大家帮帮动动脑筋吧 ......我要崩溃了,太难了 ......
只看楼主 加入收藏
指向指针的指针
Rank: 1
等 级:新手上路
帖 子:339
专家分:0
注 册:2004-8-8
收藏
得分:0 

1. #include <iostream.h> void main() { int a[6]; a[5]=0; for(a[0]=1;a[0]<10;a[0]++) for(a[1]=0;a[1]<10;a[1]++) for(a[2]=0;a[2]<10;a[2]++) for(a[3]=0;a[3]<10;a[3]++) for(a[4]=0;a[4]<10;a[4]++) if(((a[0]+a[1]+a[2]+a[3]+a[4])%3==0)&&((a[0]==6)||(a[1]==6)||(a[2]==6)||(a[3]==6)||(a[4]==6))) { a[5]++; cout<<a[0]<<a[1]<<a[2]<<a[3]<<a[4]<<" "<<a[5]<<endl;

} }


/sign.png" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://www./sign.png');}" onmousewheel="return imgzoom(this);" alt="" />
2005-08-05 11:10
alaya
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-8-5
收藏
得分:0 
以下是引用指向指针的指针在2005-8-5 11:10:03的发言:

1. #include <iostream.h> void main() { int a[6]; a[5]=0; for(a[0]=1;a[0]<10;a[0]++) for(a[1]=0;a[1]<10;a[1]++) for(a[2]=0;a[2]<10;a[2]++) for(a[3]=0;a[3]<10;a[3]++) for(a[4]=0;a[4]<10;a[4]++) if(((a[0]+a[1]+a[2]+a[3]+a[4])%3==0)&&((a[0]==6)||(a[1]==6)||(a[2]==6)||(a[3]==6)||(a[4]==6))) { a[5]++; cout<<a[0]<<a[1]<<a[2]<<a[3]<<a[4]<<" "<<a[5]<<endl;

} }

佩服,看着都头痛的东西,写了这么多~呵呵~


2005-08-05 13:14
指向指针的指针
Rank: 1
等 级:新手上路
帖 子:339
专家分:0
注 册:2004-8-8
收藏
得分:0 

其实很有规律的 改了一下: #include <iostream.h> int sum(int *y,int t) { int temp=0; for(int g=0;g<=t;g++)temp+=y[g]; return temp; } bool pd(int *y,int t,int r) { for(int o=0;o<=t;o++)if(y[o]==r)return true; return false; } void main() { int a[6]; a[5]=0; for(a[0]=1;a[0]<10;a[0]++) for(a[1]=0;a[1]<10;a[1]++) for(a[2]=0;a[2]<10;a[2]++) for(a[3]=0;a[3]<10;a[3]++) for(a[4]=0;a[4]<10;a[4]++) if((sum(a,4)%3==0)&&pd(a,4,6)) { a[5]++; cout<<a[0]<<a[1]<<a[2]<<a[3]<<a[4]<<" "<<a[5]<<endl;

}

}


/sign.png" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://www./sign.png');}" onmousewheel="return imgzoom(this);" alt="" />
2005-08-05 15:57
musicml
Rank: 1
等 级:新手上路
帖 子:273
专家分:0
注 册:2005-4-2
收藏
得分:0 

第一题,不用那么复杂 //有几个能够被3整除而又含有6的5位数?

/* #include <stdio.h>

#define MIN_NUMBER 10000 #define MAX_NUMBER 100000

void Interger();

void Interger() { int i; int temp; int sum; int counter=0; for(i=MIN_NUMBER;i<MAX_NUMBER;i++) { temp=i; sum=0; while(temp>0) { if(temp%10!=6) { sum+=temp%10; temp/=10; } else break; } if(sum%3==0) ++counter; } printf("the total's number is %d.\n",counter); }

int main() { Interger(); return 0; }


Every thing is possible.
2005-08-06 00:41
kaikai
Rank: 1
等 级:新手上路
帖 子:236
专家分:0
注 册:2005-1-7
收藏
得分:0 
4:
2^30/3^20=(2^1.5/3)^20
由于 2^1.5=2.828 &lt; 3
所以 2^30/3^20 &lt; 1

Have you visit acm.tongji. lately?
2005-08-06 08:56
kaikai
Rank: 1
等 级:新手上路
帖 子:236
专家分:0
注 册:2005-1-7
收藏
得分:0 

2. #include <stdio.h>

int gcd(int a,int b) { int t; while(b>1) { t=a%b; a=b; b=t; } return b; } int main() { int t1,t2,s1,s2,size,left,time; scanf("%d%d",&t1,&t2); size=t1*t2/gcd(t1,t2);//求水池的大小 if(size%2)size*=2; // 水池大小必须是偶数 s1=size/t1;//进水速度 s2=size/t2;//排水速度 left = size/2; printf("%d %d %d %d\n", size, s1, s2, left); for(time=0;left>0;time+=2)//剩余水为left { left+=s1;//放1小时水 printf("%d ",left); if (left > size) left = size; // 水溢出,总量不会超过水池大小 left-=s2;//排1小时水 printf("%d\n",left); } printf("%f\n",time - (float)-left / s2); // 去掉排完水之后花费的时间。 return 0; }


Have you visit acm.tongji. lately?
2005-08-06 09:11
kaikai
Rank: 1
等 级:新手上路
帖 子:236
专家分:0
注 册:2005-1-7
收藏
得分:0 

1. #include <stdio.h>

int main() { int i,t,k,c; for(c = 0, i = 10002; i < 100000; i += 3) { for(t = i; t > 0; t /= 10) { if (t % 10 == 6) { c++; break; } } } printf("%d\n", c); return 0; }


Have you visit acm.tongji. lately?
2005-08-06 09:15
lizaojun76
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-8-4
收藏
得分:0 

1.其实只是算法的问题!

int nCount = 0; // 满足条件的数的个数 // 5位数 for ( UINT i = 10000; i < 100000; i++ ) { // 判断是否能被3整除 if ( ( i % 3 ) == 0 ) { // 判断其中是否含有数字6 for ( UINT j = 1; j < 1000; j *= 10 ) { if ( ( ( i % ( j * 10 ) ) / j ) == 6 ) { nCount++; break; } }

} }

[此贴子已经被作者于2005-8-9 10:20:36编辑过]

2005-08-09 10:08
快速回复:请大家帮帮动动脑筋吧 ......我要崩溃了,太难了 ......
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029510 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved