1、输出100~300之间不能被3整除的数
#include<stdio.h>
void main()
{
int i;
printf("The number are:\n");
for(i=100;i<=300;i++)
if(i%3!=0)
{
printf("%d",i);
}
}
2、π/4约等于1-1/3+1/5-1/7+.......公式求π的近似值,直到发现某一项的绝对值小于10^-6为止
#include<math.h>
int main()
{
int sign=1;
double pi=0.0,n=1.0,term=1.0;
while(fabs(term)>=0.000001)
{
pi=pi+term;
n=n+2;
sign=-sign;
term=sign/n;
}
pi=pi*4;
printf("pi=% 10.3f\n",pi);
return 0;
}
3、求100~300之间的全部素数
#include<stdio.h>
int is_prime(int n)
{
int i;
for(i=2;i<n;i++)
if(n%i==0)
{
return 0;
}
return 1;
}
int main()
{
int n;
for(n=100;n<300;n++)
if(is_prime(n))
{
printf("%d ",n);
}
return 0;
}
4、输出两个正整数m和n的最大公约数和最小公倍数
法一:
#include<stdio.h>
int main()
{
int m,n,i;
scanf("%d,%d",&m,&n);
for(i=m+n;i>1;i--)
{
if(m%i==0&&n%i==0);
{
printf("最大公约数%d,最小公倍数%d\n",i,m*n/i);
return 0;
}
}
printf("最大公约数为%d ,最小公倍数%d\n",m*n);
return 0;
}
法二:
#include<stdio.h>
int main()
{
int m,n;
int m_cup,n_cup,res;//被除数,除数,余数
printf("enter two integer:\n");
scanf("%d,%d",&m,&n);
if(m>0&&n>0)
{
m_cup=m;
n_cup=n;
res=m_cup%n_cup;
while(res!=0)
{
m_cup=n_cup;
n_cup=res;
res=m_cup%n_cup;
}
}
printf("最大公约数:%d\n",n_cup);
printf(" 最小公倍数:%d\n",m*n/n_cup);
return 0;
}
5、求Sn=a+aa+aaa+a...a(n个a),其中a是一个数字,n表示a的位数,例如:2+22+222+2222+22222,n有键盘输入
#include<stdio.h>
int main()
{
int n,temp,i,sum=0,a;
scanf("%d,%d",&a,&n);
temp=a;
for(i=0;i<n;i++)
{
sum+=temp;
temp=temp*10+a;
}
printf("=%ld\n",sum);
return 0;
}
6、输出水仙花数,例:153=1^3+5^3+3^3
#include<stdio.h>
int main()
{
int i,a,b,c;
for(i=100;i<=1000;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if (i== a*a*a+b*b*b+c*c*c )
{
printf("%d\n",i);
}
}
return 0;
}
7、一个数如果等于它的因子之和,这个数就成为“完数”。例如:6的因子为1、2、3,而6=1+2+3,因此6是完数。找出1000以内的所有完数,并按下列输出因子:
6 its factors are 1, 2,3
#include<stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=1000;i++)
{
k=0;
for(j=1;j<=i-1;j++)
if(i%j==0)
{k+=j;}
if(k==i)
printf("%d\n",i);
}
return 0;
}
8、有一个分数序列:
2/1,3/2,5/3,8/5,13/8,21/13......
求出这个数列的前二十项之和.
#include<stdio.h>
int main()
{
int x,y,i,j;
float sum=0;
x=2;
y=1;
for(i=1;i<20;i++)
{
sum+=(float)(x)/y;
j=x;
x=x+y;
y=j;
}
printf("%f\n",sum);
return 0;
}