0726

1

.

#include<stdio.h>
int a[3][3],count;
int main()
{
	int i,j,k,m,n,flag;
	printf("It exists possible distribution plans :\n" );
	for (i = 0; i <= 3; i++) 
	{  
		a[0][0] = i;
		for (j = i; j <= 7 - i && j <= 3; j++) 
		{
			a[1][0] = j;
			if ((a[2][0] = 7 - j - a[0][0]) > 3 ) 
				continue;  
			if (a[2][0] < a[1][0]) 
				break;
			for (k = 1; k <= 5; k += 2) 
			{  
				a[0][1] = k;
				for (m = 1; m < 7 - k; m += 2) 
				{ 
					a[1][1] = m;
					a[2][1] = 7 - k - m;
					for (flag = 1, n = 0; flag && n < 3; n++)
						if ( a[n][0] + a[n][1] < 7 && a[n][0] * 2 + a[n][1] == 7 )
							a[n][2] = 7 - a[n][0] - a[n][1]; 
						else
						{
							flag = 0; 
						}
					if (flag) 
					{  
						printf(" No. %d  Full basket Semi-basket Empty\n",++count);
						for (n = 0; n < 3; n++)
							printf (" fisher %c:  %d  %d  %d\n",'A'+n, a[n][0], a[n][1], a[n][2]);
					}
				}
			}
		}
	}
}

2

.

#include<stdio.h>
int main()
{ 
	long int i;
	int count = 0;
	for (i = 1000; i < 9999; i++)
	{
		if (!((i * 10 + 6) % 3))
		{
			count++;
		}
	}
	printf("count == %d\n", count);
}

3.

#include<stdio.h>
int main()
{
	int i;
	for(i = 0; ; i++)
	{
		if(((i * 8 + 7) * 8 + 1) * 8 + 1 == (34 * i + 15) * 17 + 4)
		{
			printf("%d\n",(34 * i + 15 ) * 17 + 4);
			break;
		}
	}


	return 0;
}

4.

#include<stdio.h>
int main()
{
	int i, j, k;
	for (i = 1; i < 7; i++)
	{
		for (j = 0; j < 7; j++)
		{
			for (k = 1; k < 7; k++)
			{
				if(i * 9 * 9 + j * 9 + k == i + j * 7 + k * 7 * 7)
				{
					printf("%d%d%d(7)=%d%d%d(9)=%d(10)\n", k, j, i, i, j, k, i * 9 * 9 + j * 9 + k);
				}
			}
		}
	}

	return 0;
}

5.

#include<stdio.h>
int main()
{
	int i;
	for (i = 1002; i < 1111; i++)
	{
		if(i % 10 * 1000 + i / 10 % 10 * 100 + i / 100 % 10 * 10 + i / 1000 == i * 9)
			printf("%d\n",i);
	}

	return 0;
}

6.

#include<stdio.h>
int main()
{
	int t, a[5];
	long int k, i;
	for(i = 95860; ;i++)
	{
		for(t = 0, k = 100000; k >= 10; t++)
		{
			a[t] = (i % k) / (k / 10);
			k /= 10;
		}
		if((a[0] == a[4]) && (a[1] == a[3]))
		{
			printf("%d%d%d%d%d\n",a[0], a[1], a[2], a[3], a[4]);
			printf("%.2f\n",(i - 95859) / 2.0);
			break;
		}
	}

	return 0;
}

7.

#include <stdio.h>
#include <math.h>

void f(n,s)
int n;
float *s;
{
	int k;
	for(k = 1000; k >= 10; s++)
	{
		*s = (n%k)/(k/10);
		k /= 10;
	}
}

int main()
{
	void f();
	int i, t;
	float a[3],b[3];
	
	printf("The possible perfect squares combinations are:\n");
	for(i = 11; i <= 31; i++)
	{
		for(t = 11; t <= 31; t++)
		{
			f(i * i, a);
			f(t * t, b);
			if(sqrt(a[0] * 10 + b[0]) == (int)sqrt(a[0] * 10 + b[0])&&sqrt(a[1] * 10 + b[1]) == (int)sqrt(a[1] * 10 + b[1])&&sqrt(a[2] * 10 + b[2]) == (int)sqrt(a[2] * 10 + b[2]))
			{
				printf("%d and %d\n",i * i,t * t);
			}
		}
	}

	return 0;
}

8.

#include <stdio.h>

int main()
{
	int i, t, k, a[3];
	printf("There are following Armstrong number smaller than 1000:\n");
	for(i = 2; i < 1000; i++)
	{
		for(t = 0, k = 1000; k >= 10; t++)
		{
			a[t] = (i % k)/(k / 10);
			k /= 10;
		}
		if(a[0] * a[0] * a[0] + a[1] * a[1] * a[1] + a[2] * a[2] * a[2] == i)
		{
			printf("%d ",i);
		}
	}
	printf("\n");
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值