/*练习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小时内删除。
发表评论