文档库 最新最全的文档下载
当前位置:文档库 › 杂项类

杂项类

四 杂项类(共计15个) (19------------57)

第19题
int i,cnt=0;
for(i=0;iif(str[i]==substr[0]&&str[i+1]==substr[1])
cnt++;
return cnt;

第20题
int k[100]={0,1},i;
for(i=2; ;i++)
{k[i]=k[i-1]+k[i-2];
if(k[i]>t)
return k[i];
}

第21题
float X1,X0;
X1=0.0;
for( ; ; )
{X0=X1;X1=cos(X0);if(fabs(X0-X1)<1e-6)
return X1;
}

第22题
double s=0;int i;
for(i=1;iif(i%21==0)
s+=i;
return sqrt(s);

第23题
int i,cnt=0;double sum=0;
for(i=0;xx[i];i++)
{cnt++;sum+=xx[i];sumint+=(long)xx[i];}
aver=sum/cnt; sumdec=sum-sumint;


第24题
int i,k1,k2,k3,j,cnt=0;
for(i=100;i<=999;i++)
{k1=i%10;k2=i/10%10;k3=i/100%10;
for(j=1;jif(i==j*j&&(k1==k2||k2==k3||k3==k1))
bb[cnt++]=i;
}
return cnt;


第25题
程序:
int a,b,flag;char k[10];
itoa(n,k,10);
flag=1;
for(a=0,b=strlen(k)-1;aif(k[a]!=k[b])
{flag=0;break;}
else flag=1;
if(flag==1)
return 1;
else
return 0;
(投机法)
if(n==11||n==11*11||n==11*11*11||
n==101||n==101*101||n==101*101*101||
n==111||n==111*111||n==111*111*111)
return 1;
else return 0;



第41题
int a,b,i,ii,n,nn;
for(a=100;a<=999;a++)
for(b=1000;b<=9999;b++)
{i=a/10%10;ii=b/100%10;
n=b/1000%10;nn=b/10%10;
if(3*a==2*b&&i==ii&&n==nn)
{cnt++;sum+=a+b;}
}





第67题
int i,k1,k2,k3,k4;
for(i=1000;i<5000;i++)
{k1=i%10; k2=i/10%10;
k3=i/100%10;k4=i/1000%10;
if(k4+k3==k2+k1&&k4+k3==(k1-k4)*10)
{cnt++;sum+=i;}
}

第79题
int i,cnt=0;
for(i=1;i<1000;i++)
if(i%7==0&&i%11!=0||i%7!=0&&i%11==0)
a[cnt++]=i;
*n=cnt;





第4题
int i,j;char line[80],news[21];
for(i=0;i{memset(line,0,80);
for(j=strlen(xx[i])-1;j>=0;j--)
if(!isalpha(xx[i][j]))
{memset(news,0,21);
strcpy(news,&xx[i][j+1]);
strcat(news," ");
strcat(line,news);
xx[i][j]='\0';
}
strcat(line,xx[i]);
strcpy(xx[i],line);
}

第57题(最难题)
int i,j,s1,w;
s1=s;
for(i=1;i<=n;i++)
p[i-1]=i;
for(i=n;i>=2;i--)
{s1=(s1+m-1)%i;
if(s1==0)
s1=i;
w=p[s1-1];
for(j=s1;j<=i-1;j++)
p[j-1]=p[j];
p[i-1]=w;
}

第3题
int i,j;char a[80],b[80];
for(i=0;i{for(j=0;jif(xx[i][j]=='o')
{memset(a,0,80);
memset(b,0,80);
strncpy(a,&xx[i],j);
strcpy(b,&xx[i][j+1]);
strcat(b,a);
strcpy(xx[i],b);
j=-1;}
}

第35题

用"电子表格"Excle

程序:
int k[100]={1,1},s=2,i;
for(i=2;i<100;i++)
{k[i]=k[i-2]+k[i-1]*2;
s+=k[i];
if(s-k[i]<100&&s>=100)
b[0]=i;
if(s-k[i]<1000&&s>=1000)
b[1]=i;
if(s-k[i]<10000&&s>=10000)
{b[2]=i;
break;}
}




第90题
自排的:int b[10][9]=
{
{3,4,5,2,1,6,8,9,7},
{2,1,3,5,8,9,6,4,7},
{7,6,4,5,3,1,2,8,9},
{2,1,3,5,9,8,6,7,4},
{3

,2,1,4,7,8,9,5,6},
{2,1,3,4,7,5,6,8,9},
{7,4,2,6,8,5,3,1,9},
{1,2,6,9,8,3,5,7,4},
{4,2,1,3,5,7,9,8,6},
{6,4,5,2,3,1,7,8,9},
},i,j;
for(i=0;i<10;i++)
for(j=0;j<9;j++)
a[i][j]=b[i][j];
程序:

int i,j,cnt,m[9];
for(i=0;i<10;i++)
{cnt=0;
for(j=8;j>=1;j--)
if(a[i][j]m[cnt++]=a[i][j];m[cnt]=a[i][0];
for(j=1;j<=8;j++)
if(a[i][j]>a[i][0])
m[++cnt]=a[i][j];
for(j=0;j<=8;j++)
a[i][j]=m[j];
}


相关文档