位数:
#include<stdio.h>
int main()
{
int m,pos=0;
scanf("%d",&m);
while(m>0)
{
pos++;
m/=10;
}
printf("%d",pos);
return 0;
}
水仙花数:
#include<stdio.h>
#include<math.h>
int main()
{
for(int i=100;i<1000;i++)
{
if(pow((i%10),3)+pow(((i/10)%10),3)+pow((i/100),3)==i) printf("%d\n",i);
}
return 0;
}
韩信点兵:
#include<stdio.h>
int main()
{
int a,b,c;
bool fask = true;
scanf("%d%d%d",&a,&b,&c);
for(int i=10;i<=100;i++)
{
if(i%3==a&&i%5==b&&i%7==c)
{
fask = false;
printf("%d",i);
}
}
if(fask) printf("no answer");
return 0;
}
倒三角:
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=n;i>0;i--)
{
for(int k = n-i;k>0;k--)
{
printf(" ");
}
for(int m=2*i-1;m>0;m--)
{
printf("#");
}
printf("\n");
}
return 0;
}
3n+1问题:
#include<stdio.h>
int fac(int n,int pos)
{
if(n==1) return pos;
else if(n%2==0)
{
pos++;
return fac(n/2,pos);
}
else
{
pos++;
return fac(3*n+1,pos);
}
}
int main()
{
int n,pos=0;
scanf("%d",&n);
printf("%d",fac(n,pos));
}