Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

暴水!!!附代码!!!

Posted by wocha at 2012-05-31 21:22:38 on Problem 1350
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int same(char s[])
{
	int i=0;
	for(i=1;i<strlen(s);i++)
		if(s[i]!=s[0]) return 1;
	return 0;
}
int cmp1(const void *a,const void *b)
{
	return (*(char*)a-*(char*)b);
}
int cmp2(const void *b,const void *a)
{
	return (*(char*)a-*(char*)b);
}
int main()
{
	int n,g,h,j,i,k;
	char d[333];
	while(gets(d),d[0]!='-')
	{
		h=0;
		
		printf("N=%s:\n",d);
		g=strlen(d);
		if(g!=4||same(d)==0)
		{
			printf("No!!\n");
		}

		else
		{
			while(1)
			{
    qsort(d,strlen(d),sizeof(d[0]),cmp2);
	//printf("%s\n",d);
	char temp[44];
	strcpy(temp,d);
	int n,m;
	m=atoi(temp);
	qsort(d,strlen(d),sizeof(d[0]),cmp1);
	n=atoi(d);
	//printf("%s\n",d);
	/*if(n-m==0||n-m==6174)
		break;*/
	for(i=0;i<strlen(temp);i++)
		{
      if(temp[i]!='0')
	  {
		  break;
	  }
		}
		for(;i<strlen(temp);i++)
		  printf("%c",temp[i]);

		printf("-");
		
		for(i=0;i<strlen(d);i++)
		{
      if(d[i]!='0')
	  {
		  break;
	  }
		}
		for(;i<strlen(d);i++)
		  printf("%c",d[i]);
		printf("=");
      printf("%d\n",m-n);
		itoa(m-n,d,10);
h++;
	if(m-n==0||m-n==6174)
		break;
			}
		}
if(h!=0) printf("Ok!! %d times\n",h);

	}
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator