/*练习5-3*/
#include<stdio.h>
int prime(int m)
{
  int i;
  for(i=2;i<=m-1;i++)
      if(m%i==0)
          break;
      if(i==m)
          return 1;
      else
          return 2;
}
main()
{
  int i,m,n,sum=0,a=0;
  printf("enter m and n:(1<=m<=n<=500)\n");
  scanf("%d",&m);
  scanf("%d",&n);
  for(i=m;i<=n;i++)
  {
    if(prime(i)==1)
        sum=sum+i;
        a=a+1;
  }
  printf("之间的素数和为:%d\n",sum);
  printf("之间的素数个数为:%d\n",a);
}
/*习题5.1*/
#include<stdio.h>
int fn(int a,int n)
c语言程序设计教材答案{
  int i,sum=0,m=1,c;
  for(i=1;i<=n;i++)
  {
      sum=sum+m;
      m=m*10;
  }
      c=sum*a;
      return c;
}
main()
{
  int a,n,i,x,y=0;
  printf("enter a and n:\n");
  scanf("%d",&a);
  scanf("%d",&n);
  for(i=1;i<=n;i++)
  {
    x=fn(a,i);
    y=y+x;
  }
  printf("y=%d\n",y);
}
/*习题5.2*/
#include<stdio.h>
int countdigit(int number,int digit)
{
  int sum=0;
  while(number>0)
  {
    if(number%10==digit)
        sum=sum+1;
        number=number/10;
  }
    return sum;
}
main()
{
  int number,y;
  printf("enter a number:\n");
  scanf("%d",&number);
  y=countdigit(number,2);
  printf("y=%d\n",y);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。