[ create a new paste ] login | about

Link: http://codepad.org/AyoHYhE2    [ raw code | fork ]

C, pasted on Jan 13:
# include <stdio.h>
# include <stdlib.h>
# include <math.h>

void f1()
{
	 int a;       //用a表示外层循环且控制行
int b,c,d;       //用b,c,d表示内层3个循环且控制列
	for(a = 1; a <= 9; a++)   //a代表最高为数字且不可以为0,则初始化为1
		for(b = 0; b <= 9; b++)   //b代表百位的数字
			for(c = 0; c <= 9; c++)   //c代表十位的数字
				for(d = 0; d <= 9; d++)   //d代表个位的数字
					if((a*1000+b*100+c*10+d)==pow(a*10+b+c*10+d,2))
//用pow() 函数用来求a*1000+b*100+c*10+d的 2次方				
	printf("%d\n",a*1000+b*100+c*10+d);  //输出满足条件的数
}
void f2()
{
	int a[50];    //50个随机数存放于一维数组中
	int c = 0;      
	int i;           
	for(i = 0; i < 50; i++)       
 	{
		a[i] = rand() % 100;   //随机产生100以内数
		printf("%5d",a[i]);   
		if((i+1) % 10 == 0)
			printf("\n");     //输出随机产生的50个数(每行10个)

	}
	printf("\n");
	for(i = 0; i < 50; i++)
		if(a[i]%2==1)    //判断偶数
			a[i] = -1;
	i = 0;
	printf("输出偶数及其个数:\n");
	while(i<50)
	{
		if(a[i]%2==0)   //随机数除以2  余数为0的数输出
		{
			printf("%5d",a[i]);
			++c;    
		}
		if(c%11 == 0)
			printf("\n");
		i++;
	}
	printf("\n一共存在%d个偶数\n",c);

}
int main()
{
	int x;
	
	while(1)
	{
	printf("\n\n************************************\n");
		printf("     1.求取具有abcd=(ab+cd)2性质的全部4位数\n");
		printf("     2.随机产生50个100以内的50个整数(每行10个),将这50个数中所有奇数从数组中删除。输出所有偶数的个数及删除奇数后的数组\n");
		printf("     3.退出\n");
		printf("************************************\n\n");
		printf("请选择(1,2,3):");
		scanf("%d",&x);
		if(x==1)    f1(); 
		else if(x==2)  f2();
		else if(x==3)  break;
		else printf("输入错误,请重新输入!\n\n");

		
	}
	}


Create a new paste based on this one


Comments: