博文

C++吧第四界编程大赛.(冠军程序)(2005-12-14 14:41:00)

摘要:19(222.22.84.*) #include<iostream.h>
#include<string.h>
#include<iomanip.h>

void main()
{
char str[100];
cout<<"请输入一小写字母串:"<<endl;
cin>>str;

char *p=str;
int Num[26]={0};
while(*p!='\0')
{
if(!(*p>='a'&&*p<='z'))
{
cout<<"错误!"<<endl;
return;
}
Num[(*p-'a')]++;
 p++;
}
int i,j;
int Max=Num[0];
for(i=0;i<26;i++)
{
if(Num[i]>Max)
Max=Num[i];
}
cout<<"输出结果:"<<endl;
for(i=0;i<Max;i++)
{
for(j=0;j<26;j++)
{
if(Num[j]+i>=Max)
cout<<"@"<<setw(3);
else
cout<<" "<<setw(3);
}

cout<<endl;
}
for(i=0;i<26;i++)
cout<<(char)('a'+i)<<setw(3);
cout<<endl;
} ......

阅读全文(6382) | 评论:0

C++吧第四界编程大赛.(其他人输出)(2005-12-14 14:39:00)

摘要:3
@
@ @ @
@ @ @ @ @
@ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
a b c d e f g h i j k l m n o p q r s t u v w x y z 4
@
@ @ @
@ @ @ @ @
@ @@ @ @@ @@@ @
@@@@@@ @ @@@@@@@@ @ @@
abcdefghijklmnopqrstuvwxyz 5             @
@ @ @
@ @ @ @ @
@ @@ @ @@ @@@ @
@@@@@@ @ @@@@@@@@ @ @@
abcdefghijklmnopqrstuvwxyz 8
@
@ @ @
@ @ @ @ @
@ @@ @ @@ @@@ @
@@@@@@ @ @@@@@@@@ @ @@
abcdefghijklmnopqrstuvwxyz 13           @
@
@  @
@  @          @
@  @ @  @     @     @
@  @ @  @     @   @ @
@  @ @  @     @   @ @
@ @@ @  @  @ @@   @ @
@@@@ @  @@@@ @@@  @ @@  @
abcdefghijklmnopqrstuvwxyz 14
sadj......

阅读全文(5035) | 评论:0

很技术性的笑话,懂编程的进来看看(2005-12-13 15:15:00)

摘要:IT人士群聚喝酒
  酒是一样的,可是喝法是不同的。 
  你喝了一杯,boss喝了一口,这叫c#。 
  你喝了一杯,mm喝了一口,这叫vb。 
  你喝了一杯,你大哥喝了半杯,这叫c++。 
  你喝了半杯,你小弟喝了一杯,这叫汇编。 
  你喝了一杯,你的搭档也喝了一杯,这叫c。 
  死就是一念的事,活着却是一辈子的事,所以活着比死更需要勇气 says:......

阅读全文(3535) | 评论:4

世界杯分组表(2005-12-10 21:47:00)

摘要:        A组:德国、哥斯达黎加、波兰、厄瓜多尔
  B组:英格兰、巴拉圭、特立尼达和多巴哥、瑞典
  C组:阿根廷、科特迪瓦、塞黑、荷兰
  D组:墨西哥、伊朗、安哥拉、葡萄牙
  E组:意大利、加纳、美国、捷克
  F组:巴西、克罗地亚、澳大利亚、日本
  G组:法国、瑞士、韩国、多哥
  H组:西班牙、乌克兰、突尼斯、沙特。 ......

阅读全文(8206) | 评论:14

1的平方+2的平方+……99的平方(2005-12-10 15:33:00)

摘要:比较快的作法. 用公式
3a^2+3a+1=(a+1)^3-a^3

3*1^2+3*1+1=2^3-1^3
3*2^2+3*2+1=3^3-2^3
.
.
.
3*99^2+3*99+1=100^3-99^3

上面的加起来.

3*(1^2+2^2+...+99^2)+3*(1+2+...+99)+99=100^3-1^3

3X+3*(1+99)*99/2+99=100^3-1
所以
1的平方+2的平方+……99的平方
=(100^3-1-99-3*100*99/2)/3
=328350
......

阅读全文(4068) | 评论:1

C++(70764321)(2005-12-10 15:06:00)

摘要:#include <iostream.h>
#include <string.h> int fun(char a)
{
 int sum=0;
 int b=(int) a;
 while(b)
 {
  if(b%2==1)
  sum++;
  b=b/2;
 }
 return sum;
}
int main()
{
char s[100],last;
int i,j;
int small,sum,dif,total,flag;
small=sum=dif=total=0;
last='a';
cin>>s;
for(i=0;i<strlen(s);i++)
{
 if(s[i]>='a' && s[i]<='z')
 {
  flag=0;
  small++;
  sum+=(int)s[i];
  if(s[i]>last)
   last=s[i];
  for(j=0;j<i;j++)
  if(s[i]==s[j])
  {
   flag=1;
   break;
  }
  if(flag==0)
   dif++;  }
total+=fun(s[i]);
} cout<<small<<endl;
cout<<sum<<endl;
cout<<(int)last<<endl;
cout<......

阅读全文(4915) | 评论:3

C++吧第四界编程大赛.(参考算法)(2005-12-09 10:46:00)

摘要:#include <iostream.h>
#include <string.h>
int main()
{
 int a[20][26],b[26];
 char s[100];
 int i,j;
 int max=0;
 char ch;
 for(i=0;i<20;i++)
 for(j=0;j<26;j++)
  a[i][j]=0;
 for(i=0;i<26;i++)
  b[i]=0;
 cin>>s;
 for(i=0;i<strlen(s);i++)
  b[s[i]-'a']++;
 for(i=0;i<26;i++)
 for(j=19;j>=b[i];j--)
  a[j][i]=1;
 for(i=0;i<26;i++)
 if(b[i]>max)
 max=b[i];
 for(i=max-1;i>=0;i--)
 {
  for(j=0;j<26;j++)
  {
   if(a[i][j]==1)
    cout<<"  ";
   else
    cout<<"@ ";
  }
  cout<<endl;
 }
 for(i=0;i<26;i++)
 {
  ch='a'+i;
  cout<<ch<<" ";......

阅读全文(5593) | 评论:0

C++吧第四界编程大赛.(题目)(2005-12-08 13:19:00)

摘要:统计字母个数:
程序输入一个字符串(长度不超过100),全是小写字母.
统计小写字母出现的次数,并用要求的图表示出来.
测试数据:

Input:
sadjhasdhqwpopeepomcxnnbladkjkfjasjas

Output:
@
@                 @                 @
@     @           @           @     @
@     @ @     @   @ @     @ @ @     @
@ @ @ @ @ @   @   @ @ @ @ @ @ @ @   @       @ @
a b c d e f g h&......

阅读全文(5633) | 评论:1

C++吧第三界编程大赛.(其它算法)(2005-12-08 12:47:00)

摘要:Soningwl : #include<iostream.h>
int main()
{
cout<<"请输入序列长度(<=10000)与约数(<=5000)。\n";
int n,m,counter=0;
cin>>n>>m;
int a[10000];
 cout<<"请输入"<<n<<"个数:";
for(int i=0;i<n;i++)cin>>a[i];
 for(int j=0;j<n;j++){
int sum=0;
for(int k=j;k<n;k++){
sum+=a[k];
if(sum%m==0)counter++;
}
}
cout<<counter<<"\n";
return 0;
} nowUbeing : 帅哥们,我就是那个Jokemon,为成为世界第一游戏设计者而努力!我学C++不到3月,类看了还不到2周,但我也想试试!希望高手点评点评!谢!
#include <iostream>
using namespace std;
#include <cstdio0>

typedef class theFirstGameDesigneriintheworlld //没见过这长的名吧
{int limit,a[10000],num;
 public:theFirstGameDesigneriintheworlld()//构造函数
 {cout<<"请输入数列长度:"<<endl;
 cin>>limit;
 cout<<"请输入数列内容:"<<end......

阅读全文(5232) | 评论:0

C++吧第三界编程大赛.(参考算法)(2005-12-08 12:43:00)

摘要:#include <iostream.h>
int main()
{
 int n,m;
 int a[10000],b[5000];
 int i,j;
 int sum;
 cin>>n>>m;
 sum=0;
 for(i=0;i<m;i++)
  b[i]=0;
 for(i=0;i<n;i++)
  cin>>a[i];
 for(i=0;i<n;i++)
 {
  sum+=a[i];
  sum=sum%m;
  b[sum]++; 
 }
     sum=0;
 for(i=0;i<m;i++)
  sum=sum+(b[i]-1)*b[i]/2;
     sum+=b[0];
 cout<<sum<<endl;
}......

阅读全文(5189) | 评论:0