c语言小程序

AAA给出一个不多于 6 位数的正整数,要求编程输出:

1)求出它是几位数;

2)分别输出每一位数字;

3)按逆序输出各位数字,例如原数 123,应输出为 321;

#include<stdio.h>
#include<string.h>
int main(){
	char a[6],i;
	scanf("%s",&a);
	int n=strlen(a);
	printf("这个数字有%d位\n",n);
	for(i=0;i<n;i++)
	printf("%d\n",a[i]-'0');
	for(i=i-1;i>=0;i--)
	printf("%d",a[i]-'0');
	
	return 0;
}



AAAA福尔摩斯
#include<stdio.h>
int main()
{
	int i,j,k,l,m,n;
	for(i=1;i<=9;i++){

	for(j=0;j<=9;j++){
		if(i==j)
		continue;

	for(k=0;k<=9;k++){
				if(k==j||k==i)
		continue;

	for(l=0;l<=9;l++){
		if(l==j||l==i||l==k)
		continue;

	for(m=0;m<=9;m++){
	 if(m==j||m==i||m==k||l==m)
		continue;

	for(n=0;n<=9;n++)
	{
		if((i*10000+j*1000+k*100+l*10+m)*n==(i+j*10+k*100+l*1000+m*10000) )
		 printf("%d%d%d%d%d\n",i,j,k,l,m);
	}
		}	}	}	}	}
	
  
	return 0;
}



AAA设计一个程序可以打印 N 阶的如下图形:
#include<stdio.h>
int main()
{
   int i,j,k;
   int n;
   scanf("%d",&n);
   for(i=1;i<=n;i++){
   	for(k=0;k<n-i;k++)
   	  printf(" ");
   	for(j=1;j<=i;j++)
        printf("* ");
        printf("\n");
   }
  
	return 0;
}

AAAA编写程序对一个四阶方阵顺时针旋转
#include <stdio.h>
#define N 4
void Transpose(int a[][N]) {
     int i,j,t;
     for(i = 0; i < N - 1; ++i) {
         for(j = i + 1; j < N; ++j) {
             t = a[i][j];
             a[i][j] = a[j][i];
             a[j][i] = t;
         }
     }
}
 
void Show(int a[][N]) {
    int i,j;
    for(i = 0; i < N; ++i) {
        for(j = 0; j < N; ++j)
            printf("%4d",a[i][j]);
        printf("\n");
    }
}
 
int main() {
    int a[N][N] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
    printf("转置前 :\n");
    Show(a);
    Transpose(a);
    printf("转置后 :\n");
    Show(a);
    getchar();
    return 0;
}




AAAA最大公约数和最小公倍数
d
#include<stdio.h>
int main()
{
	int a,b,c,d,r;

	printf("请输入两个整数:");
        scanf("%d,%d\n",&a,&b);
	c=a; 
	d=b;
		if(a<b)
		{
			r=a;
			a=b;
			b=r;
			r=a%b;

		}

               else
		 r=a%b;
	  while(r!=0)
	 {a=b;b=r;r=a%b;}

	 printf("%d\n",b);
	 printf("%d\n",d=(c/b)*d);
return 0;
}





	
循环算法求是本年的第几天

#include<stdio.h>
int main()
{int year,month,day,sum=0,i;
printf("请输入出生的年月日:");
scanf("%d,%d,%d",&year,&month,&day);
int a[11]={31,28,31,30,31,30,31,31,30,31,30};
if((year%4==0&&year%100!=0)||year%400==0)
    a[1]=29;
else
   a[1]=28;

switch(month)
{
case 12:sum=sum+a[10];
case 11:sum=sum+a[9];
case 10:sum=sum+a[8];
case 9:sum=sum+a[7];
case 8:sum=sum+a[6];
case 7:sum=sum+a[5];
case 6:sum=sum+a[4];
case 5:sum=sum+a[3];
case 4:sum=sum+a[2];
case 3:sum=sum+a[1];
case 2:sum=sum+a[0];
case 1:sum=sum+0;break;
default:printf("Error");break;}

    sum=sum+day;
printf("这是%d年第%d天\n",year,sum);
return 0;
}





十进制转换二进制



A:
#include<stdio.h>
int main()
{
	int a[10];
	int n,i;
	printf("请输入一个数:");
	scanf("%d",&n);

    for(i=0;n!=0;i++)
	{
		a[i]=n%2;
	
	    n=n/2;

	}

	printf("转换如下:");
	for(i=i-1;i>=0;i--)
		printf("%d",a[i]);
	return 0;
}


AAAA本年的第几天

#include<stdio.h>
int main()
{int year,month,day,sum=0,i;
printf("请输入出生的年月日:");
scanf("%d,%d,%d",&year,&month,&day);
int a[12]={31,28,31,30,31,30,31,31,30,31,30};
if((year%4==0&&year%100!=0)||year%400==0)
    a[1]=29;
else
   a[1]=28;

for(i=month-1;i>0;i--)
sum=sum+a[i];
sum=sum+day;
printf("这是%d年第%d天\n",year,sum);
return 0;
}




不爱四的数字组合

#include<stdio.h>
 int main()
 {int i,j,k,l,m,n=0;
 for(i=1;i<10;i++)
 {for(j=0;j<10;j++)
 {for(k=0;k<10;k++)
 {for(l=0;l<10;l++)
 { for(m=0;m<10;m++)
 if(i!=4&&j!=4&&k!=4&&l!=4&&m!=4)
		 n=n+1;}
 }
 }
 }
 printf("%d",n);
 return 0;
 }
 
插入一个数字比较大小
#include<stdio.h>
int main()
{
	int a[4],t;
	int j,i;
	a[3] = 0;
	printf("input three intergers:");
	for(i=0;i<3;i++)
	{scanf("%d,",&a[i]);}//注意,

    for(i=0;i<2;i++)
	{for(j=0;j<2-i;j++)//2-i
	{if(a[j]>a[j+1])
				{t=a[j];
			    a[j]=a[j+1];
				a[j+1]=t;
				}
	}
	}


	for(i=0;i<3;i++)

    	printf("%d,",a[i]);//,
	printf("\n");

	
printf("input another intergers:");
scanf("%d",&a[3]);
   for(i=0;i<3;i++)
	{for(j=0;j<3-i;j++)
	{if(a[j]>a[j+1])
				{t=a[j];
			    a[j]=a[j+1];
				a[j+1]=t;
				}
	}
	}


	for(i=0;i<4;i++)

    	printf("%d,",a[i]);
	return 0;
}


杨辉三角
#include<stdio.h>
int main()
{

	int a[10][10];
	int j,i;
	for(i=0;i<10;i++)
	{ 
	
		a[i][0]=1;
		a[i][i]=1;
	}
	for(i=2;i<10;i++) //从第三行开始
	{	for(j=1;j<i;j++)//从第二列开始
	{
		a[i][j]=a[i-1][j-1]+a[i-1][j];
	
	}
	}
    for(i=0;i<10;i++)
	{	for(j=0;j<=i;j++)

	{printf("%d\t",a[i][j]);}
		printf("\n");}
        	return 0;
} 

AAA这是几位数
#include<stdio.h>
int main()
{
	int a,b,c,d,e,f,x;
	printf("请输入一个数字:");
	scanf("%d",&x);
	if(x-100000>0)
	{  printf("SIX\n");
	   a=x/100000;
	   b=(x-a*100000)/10000;
	   c=(x-(a*100000+b*10000))/1000;
	   d=(x-(a*100000+b*10000+c*1000))/100; 
	   f=x%10;
	   e=(x-(a*100000+b*10000+c*1000+d*100+f))/10;
	   printf("%d,%d,%d,%d,%d,%d\n",f,e,d,c,b,a);
	}
	else if(x-10000>0)
	{printf("FIVE\n");
	   a=x/10000;
	   b=(x-a*10000)/1000;
	   c=(x-(a*10000+b*1000))/100;  
	   e=x%10;
	   d=(x-(a*10000+b*1000+c*100+e))/10; 
	
	   printf("%d,%d,%d,%d,%d\n",e,d,c,b,a);
	  }
	else if(x-1000>0){
		printf("FOUR\n");
	   a=x/1000;
	   b=(x-a*1000)/100;
	   d=x%10; 
	   c=(x-(a*1000+b*100+d))/10;  
	  
	   
	
	   printf("%d,%d,%d,%d\n",d,c,b,a);}
	else if(x-100>0){
	 printf("THREE\n");
			
					   a=x/100;
	                   c=x%10;
	                   b=(x-(a*100+c))/10;
	  
	  
	   
	
	   printf("%d,%d,%d\n",c,b,a);}
			
else if(x-10>0)
		{
	printf("TWO\n");
    a=x/10;
    b=x%10;
	  
	  
	   
	
	   printf("%d,%d\n",b,a);
}
					else if(x-1>0)
					{printf("ONE\n");
					printf("%d\n",x);}

				
	return 0;
}

判断何种三角形
#include<stdio.h>
int main()
{
	int	t,a,b,c,flag;
	printf("请输入三角形的三边边长:");//只要有一个符合就可以构成三角形
	scanf("%d,%d,%d",&a,&b,&c);
	if(a>b)
	{	t=a;
	    a=b;
		b=t;
	}
	if(a>c)
		{
			t=a;
			a=c;
			c=t;
		}
	if(b>c)
		{
			t=b;
			b=c;
			c=t;
		}
	if(a+b>c&&a+c>b&&b+c>a)
		flag=1;
	else 
		flag=0;
if(flag==1)
	{
		if(a*a+b*b<c*c)
			printf("钝角三角形\n");
		else if(a*a+b*b==c*c)
			printf("直角三角形\n");
		else
			printf("锐角三角形\n");
	}
	else
		printf("输入错误\n");



	return 0;
}


abc=a!+b!+c!


#include <stdio.h>
main ()
{
  int jiech (int k);
  int a, b, c, i;
  for (i = 100; i <= 999; i++)
    {
      a = i / 100;
      b = i % 100 / 10;
   c = i % 10;
   if (i == jiech (a) + jiech (b) + jiech (c))
 printf ("%4d\n", i);
    }
}

jiech (int k)
{
  int n = 1, m = 1;
  while (n <= k)
    {
      m = m * n;
      n++;
    }
  return (m);
}













猜你喜欢

转载自blog.csdn.net/qq_25424545/article/details/61640654