2013=7=31 复习回顾

1==素数

#include <stdio.h>
int main()
{
 int i,j,n,s,k;
 int a[1000];
 while(scanf("%d",&n)&&n!=-1)
 {  s=0; k=0;
  for(j=1;j<n;j++)
  if(n%j==0) {  s+=j; a[k++]=j ; }
  if(s==n) {  printf("%d=%d",n,1);
   for(i=1;i<k;i++)
              printf("+%d",a[i]);
     printf("\n"); 
  }
 else printf("No\n"); 
 } 
 
}

 

 

 

2==三位数的相加次数

#include <stdio.h>
int main()
{
  int m,n,i,j,k,N ;
  scanf("%d",&N);
  while(N--) 
  {   scanf("%d%d",&m,&n);
   if(m==0||n==0) break;
   if((100<=m&&m<=1000)&&(100<=n&&n<=1000))
    if(m%10+n%10>=10)  i=1;   else i=0;
    if(m/10%10+n/10%10+ i >=10)  j=1;   else j=0;
    if(m/100%10+n/100%10+j>=10)   k=1;   else k=0;
    printf("%d",i+j+k);
   
     
  }
 
}

 

 

 

3==奇偶分离

 

#include <stdio.h>
int main( )
{
int i,n ,N;
scanf("%d",&N);
while(N--)
{  scanf("%d",&n);
 for(i=1;i<=n;i+=2)
 printf("%d ",i);
 printf("\n");
 for(i=2;i<=n;i+=2)
 printf("%d ",i);
}
}

 

4==分数拆分

 

#include <stdio.h>
int main( )
{
 int k,x,y,n;
 scanf("%d",&n);
 while(n--)
 {
  scanf("%d",&k);
  for(y=k+1;y<=2*k;y++)
   if((k*y)%(y-k)==0)
  {
    x=k*y/(y-k) ;
   printf("1/%d=1/%d+1/%d",k,x,y);
  }
 }
 
 
}

 

5==素数

 

#include <stdio.h>
int main( )
{
int i,k,n,m,tag ;

for(i=2;i<=10;i++)
{
 tag=0;
 for(k=2;k<i;k++)
 if(i%k==0)  tag=1;
 if(tag==0)  printf("%d ",i);
}
 
 return 0;
}

 

6==五个数排大 ? 小?

 

#include<iostream>
using namespace std;
int main()
{
int N=5;
int i,a[5],t;
for(i=0;i<5;i++)
cin>>a[i];
cout<<endl;
while(N--)
{

for(i=0;i<N;i++)
{
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
}
}
cout<<a[0]<<" "<<a[4]<<endl;
return 0;
}

posted @ 2013-07-31 11:38  博园少主  阅读(202)  评论(0编辑  收藏  举报