约数:
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int a,i;
printf ("int a number:\n");
scanf ("%d",&a);
for (i=1;i<=a;i++)
if (a%i==0)
printf ("%d ",i);
}
日期排列:
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int x,y,a,h;
printf("please enter a date like this : 1111 1 11\n");
scanf ("%d",&x);
if (x%4==0){
scanf ("%d",&y);
if (y==1){
scanf ("%d",&a);
h=a;
printf ("%d", h);
return 0;}
if (y==2){
scanf ("%d",&a);
h=31+a;
printf ("%d",h);
return 0;}
if (y==3){
scanf ("%d",&a);
h=60+a;
printf ("%d",h);
return 0;}
if (y==4){
scanf ("%d",&a);
h=91+a;
printf ("%d",h);
return 0;}
if (y==5){
scanf ("%d",&a);
h=121+a;
printf ("%d",h);
return 0;}
if (y==6){
scanf ("%d",&a);
h=152+a;
printf ("%d",h);
return 0;}
if (y==7){
scanf ("%d",&a);
h=182+a;
printf ("%d",h);
return 0;}
if (y==8){
scanf ("%d",&a);
h=213+a;
printf ("%d",h);
return 0;}
if (y==9){
scanf ("%d",&a);
h=244+a;
printf ("%d",h);
return 0;}
if (y==10){
scanf ("%d",&a);
h=274+a;
printf ("%d",h);
return 0;}
if (y==11){
scanf ("%d",&a);
h=305+a;
printf ("%d",h);
return 0;}
if (y==12){
scanf ("%d",&a);
h=335+a;
printf ("%d",h);
return 0;}}
else{
scanf ("%d",&y);
if (y==1){
scanf ("%d",&a);
h=a;
printf ("%d", h);
return 0;}
if (y==2){
scanf ("%d",&a);
h=31+a;
printf ("%d",h);
return 0;}
if (y==3){
scanf ("%d",&a);
h=59+a;
printf ("%d",h);
return 0;}
if (y==4){
scanf ("%d",&a);
h=90+a;
printf ("%d",h);
return 0;}
if (y==5){
scanf ("%d",&a);
h=120+a;
printf ("%d",h);
return 0;}
if (y==6){
scanf ("%d",&a);
h=151+a;
printf ("%d",h);
return 0;}
if (y==7){
scanf ("%d",&a);
h=181+a;
printf ("%d",h);
return 0;}
if (y==8){
scanf ("%d",&a);
h=212+a;
printf ("%d",h);
return 0;}
if (y==9){
scanf ("%d",&a);
h=243+a;
printf ("%d",h);
return 0;}
if (y==10){
scanf ("%d",&a);
h=273+a;
printf ("%d",h);
return 0;}
if (y==11){
scanf ("%d",&a);
h=304+a;
printf ("%d",h);
return 0;}
if (y==12){
scanf ("%d",&a);
h=334+a;
printf ("%d",h);
return 0;}}
}
乘法口诀:
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int a,b,i;
a=1,b=1;
while (a<10){
while (b<10){
i=a*b;
printf ("%d*%d=%d ",a,b,i);
b++;}
printf ("\n");
b=1;
a++;}
}
判断100——200之间的素数:
#include<stdio.h>
#include<math.h>
main()
{ int i,j,k;
for(i=101;i<200;i=i+1)
{ j=sqrt(i) ;
for(k=2;k<=j;k++)
if(i%k==0) break;
if(k>j)
printf("%d ",i );}}
辗转相除法:
#include"stdio.h"
void main()
{ int a,b,c,d;
printf ("enter two numbers a and b: a>b\n");//输入两个数,先输入大的
scanf ("%d%d",&a,&b);
if (a%b==0)
{ printf ("%d",b);
return 0;}
do{
c=a%b;
a=b,b=c;
}
while (!(a%b==0));
printf ("%d",b);
}
判断互素:
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int a,b,c;
printf ("enter two numbers a and b: a>b\n");//输入两个数,先输入大的
scanf ("%d%d",&a,&b);
{ if (a%b==0){
printf ("no");
return 0;}}
do {
c=a%b;
a=b;
b=c;}
while (!(a%b==0));
{if (b-1==0){
printf ("yes");
return 0; }}
printf ("no");
}
解二元线性方程组:
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int a,b,c,d,e,f,g,h,i,m;
printf("enter a11=");
scanf ("%d",&a);
printf("\nenter a12=");
scanf ("%d",&b);
printf("\nenter b1=");
scanf ("%d",&c);
printf("\nenter a21=");
scanf ("%d",&d);
printf("\nenter a22=");
scanf ("%d",&e);
printf("\nenter b2=");
scanf ("%d",&f);
i=((a*e)-(b*d));
{if (i==0)
printf ("No solution equation");}
m=i*i;
{if(m>0)
g=(((c*e)-(b*f))/((a*e)-(b*d)));
h=(((a*f)-(b*c))/((a*e)-(b*d)));
printf ("x= %d y= %d",g,h);}
}
5级排列,计算其逆序数:
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "conio.h"
#define N 5
void main()
{
int ltj[N],a=0,faverage,ii;
printf ("please input the %d numbers:\n",N);
for(ii=1;ii<N+1;ii++)
{
scanf ("%d",<j[ii]);
}
if (ltj[1]>ltj[2]) a++;
if (ltj[1]>ltj[3]) a++;
if (ltj[1]>ltj[4]) a++;
if (ltj[1]>ltj[5]) a++;
if (ltj[2]>ltj[3]) a++;
if (ltj[2]>ltj[4]) a++;
if (ltj[2]>ltj[5]) a++;
if (ltj[3]>ltj[4]) a++;
if (ltj[3]>ltj[5]) a++;
if (ltj[4]>ltj[5]) a++;
printf ("%d",a);
}
100、168:
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "math.h"
void main()
{
int a,b,c,d,e,f,h,l,m;
for (a=1;a<10000;a++) //假设a<10000
{
b=a+100,c=a+268;
d=sqrt(b),e=sqrt(c);
f=d*d,h=e*e;
if (f==b&&h==c)
printf ("%d ",a);
}
}