第二次作业

约数:
/* 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);
        }
  
   
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值