求第n个数的斐波那数
#include <stdio.h>
int main()
{int a=1,b=1,c,i,n;
scanf("%d",&n);
for(i=3;i<=n;i++)
{
c=a+b;a=b;b=c;
}
printf("%d\n",b);
return 0;
}
输入一个数字,求出其二进制形式的1的个数
#include <stdio.h>
int main()
{ int a,n,i;
scanf("%d",&n);
for(i=0;n>0;)
{
a=n%2;
n=n/2;
if(a==1)
i++;
}
printf("%d\n",i);
return 0;
}
求出1000以内的所有完数
#include <stdio.h>
int main()
{
int a,n,i,c;
int b=0;
for(n=1; n<100; n++)
{
for(i=1; i<n; i++)
{
a=n%i;
if(a==0)
{
c=b+i;
b=c;
}
}
if(c==n)
printf("%d\n",n);
b = 0;
}
return 0;
}