作业2024/1/2

1.输入一个数,计算是否是完美数

完美数:除本身约数和等于本身

6:1 2 3

1+2+3==6

#include 
int main(int argc,const char*argv[])
	{
		int num=0;
		int yueshu=1;
		int t=0;
	printf("请输入一个数:");
	scanf("%d",&num);
	while(yueshu

作业2024/1/2_第1张图片

2.1 输入一个数,判断是否是素数

#include 
#include 
int main(int argc,const char*argv[])
{
	int num=0;
	int i=2;
	int count=0;
	printf("please enter num:");
	scanf("%d",&num);
	for(i=2;i

作业2024/1/2_第2张图片

2.2 实现图形打印(四个图片)

#include 
#include 
int main(int argc,const char*argv[])
{
	int i,j;
	for(i=1;i<=5;i++)
	{
	for(j=1;j<=5+1-i;j++)
	{	
	printf("*");
	}
	printf("\n");
	}
	printf("\n");

	int a,b;
	for(a=1;a<=5;a++)
	{
	for(b=1;b<=a;b++)
	{
	printf("*");
	
	}
	printf("\n");
	}
	printf("\n");

 	for(int i=1;i<=4;i++)
    {
        for(int j=1;j<=5-i;j++)
        {
            printf(" ");
        }
        for(int j=1;j<=i;j++)
        {
            printf("*");
        }
        putchar(10);
    }

	printf("\n");


for(int i=1;i<=4;i++)
    {
        for(int j=1;j<=i;j++)
        {
            printf(" ");
        }
        for(int j=1;j<=5-i;j++)
        {
            printf("*");
        }
        putchar(10);
    }

		return 0;

	}

作业2024/1/2_第3张图片

2.2 练习穷举算法:百钱买百鸡

#include 
#include 
int main(int argc,const char*argv[])
{
int x,y,z;
	for(x=0;x<=20;x++)
   {
       for(y=0;y<=33;y++)
       {
           for(z=0;z<=100;z++)
           {
               if(5*x+y*3+z/3==100&&x+y+z==100&&z%3==0)
               {
                   printf("x=%d y=%d z=%d\n",x,y,z);
               }
           }
       }
   }
		return 0;

	}

作业2024/1/2_第4张图片

2.3 输入一个数判断回文数

#include 
#include 
int main(int argc,const char*argv[])
{
        int num,sum=0;
    printf("please enter num:");
    scanf("%d",&num);
    int t=num;
    while(num!=0)
    {
        sum=sum*10+num%10;
        num/=10;
    }
    if(sum==t)
        printf("yes");
    else
        printf("no");
}

2.4 输入一个数,计算各个数字之和

作业2024/1/2_第5张图片

int main(int argc,const char*argv[])
{
        int num,sum=0;
    printf("please enter num:");
    scanf("%d",&num);
    int t=num;
    while(num!=0)
    {
        sum=sum*10+num%10;
        num/=10;
    }
    if(sum==t)
        printf("yes");
    else
        printf("no");
}

作业2024/1/2_第6张图片

你可能感兴趣的:(算法,数据结构,linux)