一 杀死人不偿命的3n+1问题
#include <stdio.h>
int main()
{
int n,step=0;
scanf("%d",&n);
while (n!=1){
if (n%2==0)n=n/2;
else n=(3*n+1)/2;
step++;
}
printf("%d\n",step);
return 0;
}
二 挖掘机技术哪家强
#include <stdio.h>
const int maxn=100010;
int school[maxn]={0};
int main()
{
int n,schID,score;
scanf("%d",&n);
for (int i=0;i<n;i++)
{
scanf("%d%d",&schID,&score);
school[schID]+=score;
}
int k=1,MAX=-1;
for (int i=1;i<=n;i++)
{
if (school[i]>MAX){
MAX=school[i];
k=i;
}
}
printf("%d %d\n",k,MAX);
return 0;
}
三 找x
#include <stdio.h>
const int maxn=210;
int a[maxn];
int main()
{
int n,x;
while (scanf("%d",&n)!=EOF){
for (int i=0;i<n;i++){
scanf("%d",&a[i]);
}
scanf("%d",&x);
int k;
for (k=0;k<n;k++)
{
if (a[k]x)
{
printf("%d\n",k);
break;
}
}
if (kn)
{
printf("-1\n");
}
}
return 0;
}
#include <stdio.h>
#include <string.h>
const int maxn=256;
bool judge (char str[])
{
int len=strlen(str);
for (int i=0;i<len/2;i++)
{
if (str[i]!=str[len-1-i]){
return 0;
}
}
return 1;
}
int main()
{
char str[maxn];
while(gets(str)){
bool flag=judge(str);
if (flag==true)
{
printf(“yes\n”);
}
}
return 0;
}