1.100002000素数的个
#include <stdio.h>
#include <math.h>
void main ()
{int i,j,k,n=0;
for (i=10000;i<=20000;i++)
{k=sqrt(i);
for (j=2;j<=k;j++)
if (i%j==0) break;
if (j>k)n ++;
}
printf ("%d\n",n);
}
2.试求1500以内能被3或者被5整除的数的个数
#include<stdio.h>
int main()
{
int i,n=0,sum=0;
for(i=1;i<=500;i++)
{
if(i%3==0||i%5==0)
n++;
}
printf("%d\n",n);
return 0;
}
3.1+1+2+1+2+3+……前100项的和
#include<stdio.h>
int main()
{
int i,n=0,sum=0;
for(i=1;i<=100;i++)
{
n+=i;
sum+=n;
}
printf("%d\n",sum);
return 0;
}
4.求最大水仙花数
#include <stdio.h>
void main()
{
int n;
int a,b,c;
for(n=999;n>=100;n--)
{
a=n/100;
b=(n-100*a)/10;
c=n%10;
if(n==a*a*a+b*b*b+c*c*c)
{
printf("%d\n",n);
break;
}
}
5. 猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉了一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。到第10天早上再想吃时,发现只剩下一个桃子了。求第一天共摘多少个桃子。
#include <stdio.h>
void main ( )
{  int s=1, i=9;
    for ( ; i>=1;i--)  s=(s+1)*2;
    printf("s=%d\n",s);
}
6.Fibonacci数列前40数,数列特点1,1…….,从第三个数开始,该数是其前面两个数的和。
#include<stdio.h>
void main()
{int i;
long int f1,f2;
f1=f2=1;
for(i=1;i<=20;i++)
{printf("%12ld,%12ld",f1,f2);
if(i%2==0) printf("\n");
f1=f1+f2;
f2=f2+f1;
}
}
7.有一三位正整数abca的积为一四位正整数baac ,即:(a*100+b*10+c)*a=b*1000+a*100+a*10+c,编程求这一三位正整数
#include <stdio.h>
void main ()
{int i,a,b,c;
for(i=100;i<1000;i++)
{a=i/100;
b=(i-a*100)/10;
c=i%10;
if(i*a==b*1000+a*100+a*10+c) printf("%d\n",i);
c语言游戏编程题经典100例
}
}
8. //下载由正整数组成的文件{&>},编程计算其第奇数项(第1357,……项,起始项为1)元素的最小值。50
#include <stdio.h>
#include <stdlib.h>
void main( )
{  FILE *fp;
    int  a[20000],i=0,p,min;
    if((fp=fopen("e:\\文件2012\\","r"))==NULL)
{ printf("不能打开文件!!!");
      exit(0);
}
    while(!feof(fp))
{fscanf(fp,"%d",&a[i]);
i++;
}
min=a[0];
printf("%d\n",i);
    for(p=0; p<i; p=p+2)
{  if (a[p]<min)  min=a[p];
}
printf("%d\n",min);
    fclose(fp);
}
9.//在文件当中有1000个数,请对它们从小到大排序,然后求前100个的和。
#include <stdio.h>
#include <stdlib.h>
void main( )
{  FILE *fp;
    int  a[1000],i=0,sum=0,p,j,k;
    if((fp=fopen("e:\\文件2012\\","r"))==NULL)
{ printf("不能打开文件!!!");
      exit(0);
}
    while(!feof(fp)) 
    {  fscanf(fp,"%d",&a[i]);
    i++;
    }
    for(i=0; i<1000-1; i++)
{  p=i;
      for ( j=i+1; j<1000;j++)
      if (a[p]>a[j])  p=j;
      if (p!=i) 
  {  k=a[i];  a[i]=a[p];  a[p]=k; }
}
    for( i=0;  i<1000;  i++)  printf("%4d", a[i]);
    for( i=0;  i<100;  i++) sum=sum+a[i];
printf("%d\n",sum);
    fclose(fp);
}
10.//下载由正整数组成的文件{&>},编程统计该文件中偶数元素的个数。
#include <stdio.h>
#include <stdlib.h>
void main( )
{  FILE *fp;
    int  x,w=0;
    if((fp=fopen("e:\\文件2012\\","r"))==NULL)
{ printf("不能打开文件!!!");

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