正文

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

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/8060.html

分享到:

#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<<dif<<endl;
cout<<total<<endl;
return 0;
}

阅读(4780) | 评论(3)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册