一些题目

1.输入a和b将a,b倒序输出倒序的乘积:

代码:

#include <stdio.h>
int fun(int a)
{
	int i=1,n,d=0,t=0;;
	n=a;
	while (n)
	{
		t=n%10;
		d=d*10+t;
		n=n/10;
	}
	return d;
}
int main()
{
	int a,b,s;
	scanf("%d%d",&a,&b);
	printf("%d",fun(a)*fun(b));
}
   


2.1234个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

代码:

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


3.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

代码:

#include <stdio.h>
#include <math.h>
main()
{
	int i,j,k,a,b;
	for (i=2;;i++)
	{
		a=sqrt(i+100);
		b=sqrt(i+268);
		if (a*a==i+100&&b*b==i+268)
		{
			printf("%d",i);
			break;
		}
	}
}

4.兔子产子

代码:

#include <stdio.h>
main()
{
	int f1=1,f2=1,i;
	for (i=0;i<20;i++)
	{
		printf("%d\n%d\n",f1,f2);
		f1=f1+f2;
		f2=f1+f2;
	}
}

5.101-200之间的素数:

代码:

#include <stdio.h>
main()
{
	int i,j;
	for (i=100;i<=200;i++)
	{
		for (j=2;j<=i;j++)
		{
			if (i%j==0)
				break;
		}
		if (i==j)
			printf("%d\n",i);
	}
}


6分解质因数

代码:

#include <stdio.h>
main()
{
	int n,i,j,k;
	scanf("%d",&n);
	printf("%d=",n);
	for (i=2;i<=n;i++)
	{
		while (n!=i)
		{
			if (n%i==0)
			{
				printf("%d*",i);
				n=n/i;
			}
			else
				break;
		}
	}
	printf("%d",n);
}

7、最大公约数最小公倍数

代码:

#include <stdio.h>
main()
{
	int n,m,t,x;
	scanf("%d%d",&n,&m);
	x=n*m;
	if (n<m)
	{
		t=n;n=m;m=t;
	}
	while (m)
	{
		t=n%m;
		n=m;
		m=t;
	}
	printf("%d%d",n,x/n);
	

}

8.统计字母数字空格其他字符个数

代码:

#include <stdio.h>
main()
{
	char a[100],i,j,c1=0,c2=0,c3=0,c4=0;
	gets(a);
	for (i=0;a[i];i++)
	{
		if (a[i]<='z'&&a[i]>='a'||a[i]<='z'&&a[i]>='A')
			c1++;
		else if (a[i]==' ')
			c2++;
		else if (a[i]<='9'&&a[i]>='0')
			c3++;
		else
			c4++;
	}
	printf("%d,%d,%d,%d",c1,c2,c3,c4);
}
9.1000以内完数:

代码:

#include <stdio.h>
main()
{
	int i,j,m=1000,sum;
	for (i=1;i<m;i++)
	{
		sum=0;
		for (j=1;j<=i/2;j++)
		{
			if (i%j==0)
				sum+=j;
		}
		if (sum==i)
			printf("%d  ",i);
	}
}
10、小球落地

代码:

#include <stdio.h>
main()
{
	int i;
	float s=100,d=100,t=100;
    for (i=0;i<10;i++)
	{
		
		d=d/2;
		t=d*2;
		s=s+t;
	}
	printf("%f %f",s,d);
}

11.猴子吃桃:

#include <stdio.h>
int main()
{
	int d=9,a=1;
	while (d--)
	{
		a=(a+1)*2;
	}
	printf("%d",a);
}
12.兵乓球比赛:

#include <stdio.h>
int main()
{
	char  x,y,z;
	for (x='a';x<='c';x++)
		for(y='a';y<='c';y++)
			for (z='a';z<='c';z++)
			{
				if (x!=y&&x!=z&&y!=z&&x!='a'&&x!='c'&&z!='c')
					printf("x--%c,y--%c,z--%c",x,y,z);
			}	
}










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值