第一题:
#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
printf("%d\n",f(a));
}
int f(int a)
{
int i,res,count=0;
for(i=1;;i*=10)
{
res = a/i;
if(res!=0)
count++;
else
break;
}
return count;
}
第二题:
#include<stdio.h>
void main()
{
int i;
for(i=100;i<1000;i++)
{
if(f(i)==1)
printf("%d\n",i);
}
}
int f(int no)
{
int a,b,c;//个位、十位、百位
a = no/100;
b = no/10%10;
c = no%10;
if(no==(a*a*a+b*b*b+c*c*c))
return 1;
else
return 0;
}
第三题:
#include<stdio.h>
void main()
{
int a,b,c,i;
scanf("%d%d%d",&a,&b,&c);
for(i=0;i<=100;i++)
{
if(i%3==a&&i%5==b&&i%7==c)
{
printf("%d\n",i);
break;
}
}
if(i==101)
printf("No answer\n");
}
第四题:
#include <stdio.h>
int main()
{
int i,j,k,n;
scanf("%d",&n);
for(i=n;i>0;i--)
{
for(k=0;k<n-i;k++)
{
printf(" ");
}
for(j=0;j<2*i-1;j++)
{
printf("#");
}
printf("\n");
}
return 0;
}
第六题:
#include<stdio.h>
int main()
{
int n,i;
double res = 0.0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
res += 1.0/i;
}
printf("%.3lf\n",res);
return 0;
}
第八题:
#include<stdio.h>
int main()
{
int n,m,i;
double res = 0.0;
scanf("%d%d",&n,&m);
for(i=n;i<=m;i++)
{
res += 1.0/i/i;//ÒòΪΪdouble£¬Èôд³É 1.0/(i*i)½«³öÏÖ¾«¶È¶ªÊ§
}
printf("%.5lf\n",res);
return 0;
}
第九题:
#include<stdio.h>
int main()
{
int a,b,c;
int d = 10;
scanf("%d%d%d",&a,&b,&c);
printf("%*.*lf\n",d,c,(double)a/b);
return 0;
}
第十题:
#include<stdio.h>
int main()
{
for(i=100;i<333;i++)
{
for(j=200;j<666;j++)
{
for(k=300;k<999;k++)
{
if((i*2==j)&&(i*3==k))
{
if((i/10%10!=j/10%10)&&(i/10%10!=k/10%10)&&(j/10%10!=k/10%10)&&(i%10!=j%10)&&(i%10!=k%10)&&(j%10!=k%10))
{
if((i/100!=i/10%10)&&(i/100!=i%10)&&(i/10%10!=i%10)&&(i/100!=i/10%10)&&(j/100!=j%10)&&(j/10%10!=j%10)
&&(k/100!=k/10%10)&&(k/100!=k%10)&&(k/10%10!=k%10))
printf("%d %d %d\n",i,j,k);
}
}
}
}
}
return 0;
}