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.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
代码:
#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);
}
}