Acm练习(六)

Acm练习(六)

1.//1的个数
#include<iostream>
using namespace std;
int jj(int n)
{
int count=0;
for(int l=n;l>0;l=l/2)
{
if(l%2 !=0 )
{
count=count+1;
}
}
return count;
}
int main()
{
int N;
cin>>N;
for(int g=0;g<N;g++)
{
int m;
cin>>m;
cout<<jj(m)<<endl;
}
}

2.水仙花数(有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
输入0表示程序输入结束。)

#include<iostream>
using namespace std;
void shuxian(int n)
{
int b=n/100;
int s=(n-b*100)/10;
int g=(n-100*b)%10;
if(n==b*b*b+s*s*s+g*g*g)
{
cout<<"Yes"<<endl;
}
else
{
cout<<"No"<<endl;
}

}
int main()
{
int buff[100];
int idx = 0;
while (idx < 100)
{
int input;
cin>>input;
if (input == 0)
{
break;
}
buff[idx] = input;
shuxian(buff[idx] );
idx++;
}
return 0;
}

3.大小写转换

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int m;
cin>>m;
for(int i=0;i<m;i++)
{
char s[100];
cin>>s;
for(int i=0;i<strlen(s);i++)
{
if((int)s[i]>=65 && (int)s[i]<=90)
{
cout<<(char)(int(s[i])+32);
}
else
{
cout<<(char)(int(s[i])-32);
}
}
cout<<endl;
}
return 0;
}

本性的苏醒,往往在遭遇真实之后。
原文地址:https://www.cnblogs.com/chance88/p/4394098.html