l例1:输入一行字符,统计其中空格的个数
#include<stdio.h>
int main( )
{
char ch;
int count=0;
while((ch=getchar())!='\n')
{
if(ch==' ')
{
count+=1;
}
}
printf("%d\n",count);
return 0;
}
例2
#include<stdio.h>
int main( )
{
double x,y;
scanf("%lf",&x);
if(x<-1)
y=x*x*x-1;
else if(x<=10)
y=3*exp(2*x-1)+5;
else
y=3*log10(3*x-1)-13;
printf("y=%lf\n",y);
return 0;
}
例3 从键盘输入若干整数,以0作为结束标志,找出最大数并输出
#include<stdio.h>
int main( )
{
int x,max;
scanf("%d",&x);
max=x;
while(scanf("%d",&x)&&x!=0)
{
if(max<x)
{
max=x;
}
}
printf("max=%d\n",max);
return 0;
}
例4#include<stdio.h>
int main( )
{
int i,fact,sum;
sum=0;
fact=1;
for(i=1;i<=10;i++)
{
fact*=i;
sum+=fact;
}
printf("%d\n",sum);
return 0;
}
例5判断一个指定的数是否是素数
#include<stdio.h>
#include<math.h>
int main( )
{
int m,i,k;
scanf("%d",&m);
k=(int)sqrt(m);
for(i=2;i<=k;i++)
{
if(m%i==0)
{
break;
}
}
if(i<=k)
{
printf("no\n");
}
else
{
printf("is\n");
}
return 0;
}
例6 求2个数的最大公约数(用辗转相除法会更简单)
#include<stdio.h>
#include<math.h>
int main( )
{
int a,b;
int min;
scanf("%d%d",&a,&b);
min=a>b?b:a;
int x=0;
int i;
for(i=1;i<=min;i++)
{
if(a%i==0&&b%i==0)
{
x=i;
}
}
printf("%d\n",x);
return 0;
}
例7
#include<stdio.h>
#include<math.h>
int main( )
{
int n;
scanf("%d",&n);
int i;
double sum=0;
int flat=1;
for(i=1;i<=n;i++)
{
flat*=i;
sum+=1.0/flat;
}
printf("sum=%.2f\n",sum);
return 0;
}
例8函数 isPrime 的功能是判断参数 m 是否是素数,如果是素数,返回整数 1,不是素数则返回整数 0。请根据已经给出的代码完成该函数。
#include<stdio.h>
#include<math.h>
int isprime(int m)
{
int i;
for(i=2;i<m;i++)
{
if(m%i==0)
return 0;
}
return 1;
}
int main( )
{
int m;
scanf("%d",&m);
if(isprime(m)==1)
{
printf("is\n");
}
else
{
printf("no\n");
}
return 0;
}