1.求100以内的素数,全部打印出来。
#include <stdio.h>
int main()
{
int i,j;
for (i=2 ; i<101 ; i++)
{
for (j=2 ; j<i ; j++)
{
if (i%j==0) break;
}
if (j>=i)
{
printf("0到100内的素数有%d\n",i);
}
}
return 0;
}
2.编写一个程序,求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12。
#include <stdio.h>
#include <math.h>
int main()
{
int i,a,b,c,d;
for (i=1000 ; i<10000 ; i++)
{
a=i/1000;
b=i%1000/100;
c=i%100/10;
d=i%10;
if ( (sqrt(i)==(int)sqrt(i)) && (a+c==10) && (b*d==12) )
{
printf("%d\n",i);
}
}
return 0;
}
3.找出一个数组中的最大数、第二大数。
#include <stdio.h>
#define MAX 10
int main()
{
int a[MAX];
int i,j,tmp;
printf("please input several words :");
for (i=0 ; i<MAX ; i++)
{
scanf("%d",&a[i]);
}
for (i=0 ; i<MAX-1 ; i++)
{
for (j=MAX-1-1 ; j>=i ; j--)
{
if (a[j]<a[j+1])
{
tmp=a[j+1];
a[j+1]=a[j];
a[j]=tmp;
}
}
}
printf("最大数为%d,第二大数为%d\n",a[0],a[1]);
return 0;
}
4.完成一个猜数字游戏,要求有提示大小。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i,j,n;
srand(time(NULL));
n=rand()%100;
printf("please input a nu u think is the right answer :");
for (i=0 ; i<100 ; i++)
{
scanf("%d",&j);
if (j < n)
{
printf("ur dick is smaller !(笑)");
continue;
}
else if (j > n)
{
printf("u want a bigger pennis ?(笑)");
continue;
}
else
printf("congratulations upon ur graduate from a primary school !");
break;
}
return 0;
}