2024.1.2-C语言基础作业

文章展示了C语言实现的几个编程示例,包括求完美数、判断素数以及绘制简单的图形。涉及了基本的循环结构和条件判断,用于解决数学问题和输出特定效果。
摘要由CSDN通过智能技术生成

45fa0d1a4c3d443ea1987c811d51629a.png

1>

要求:

55e2991ecc4a4e1ea53d7ae62d485bd7.png

源代码:

#include <stdio.h>
int main()
{
	//求完美数
	int i = 0;
	int sum = 0;
	int num;
	printf("enter a number\n");
	scanf("%d",&num);
	for (i = 1; i < num; i++)
	{
		if (num % i == 0)
		{
			sum += i;
		}
		if (sum > num)
		{
			break;
		}
	}
	if (sum == num)
	{
		printf("Is perfect number\n");
	}
	else printf("Not perfect number\n");
	return 0;

} 

效果图:

6eea3608bfff482e9d93060692be1059.png

2>

要求:

75e0c429b9d6466e85fe5f133692e545.png

源代码:

#include<stdio.h>
#include <math.h>
int main(int argc,char *argv[])
{
	//是否是素数
	int number;
	int i,count=0;
	scanf("%d",&number);
	
	for( i=2;i<sqrt(number);i++)
	{
		if(number%i==0)
		{
			count++;
			
		}
	}
	if(count==0&&number!=1)
	{
		printf("Yes\n");
	}
	else
		printf("No\n");
	return 0;
}

效果图:

7da8b396a82b4c2f8c9e4b0ebdd2618e.png

3>

要求:

fd7e11bc4f4c462ba6b531c05c929f67.png

源代码:

#include<stdio.h>
int main(int argc,char *argv[])
{
	int a=4,i,j;
	 printf("pic1:\n");
	 for(i=0;i<a;i++)
	{
		for(j=0;j<=i;j++)
		{
			printf("*");
		}
		printf("\n");
	}

	 printf("pic2:\n");
	 for(i=a;i>0;i--)
	{
		for(j=i-1;j>=0;j--)
		{
			printf("*");
		}
		printf("\n");
	}
	 printf("pic3:\n");
	  for(i=1;i<=a;i++)
	{
		for(j=1;j<5-i;j++)
		{
			printf(" ");
		}
		for(j=1;j<=i;j++)
		{

			printf("*");
		}
	
		printf("\n");
	}	
	  printf("pic4:\n");
	 for(i=a;i>0;i--)	
	 {
		 for(j=1;j<=5-i;j++)
			 printf(" ");
		for(j=i-1;j>=0;j--)
		{
			printf("*");
		
		}

		printf("\n");
	}
	
	return 0;
}

效果图:

3c8d7e346c274e0bbe214b6448e4183c.png

4>

要求:

8f653db880b641e0944b8e03e8d12e6f.png

源代码:

#include<stdio.h>
int main(int argc,char *argv[])
{
	for(int x=0;x<=20;x++)
		for(int y=0;y<=33;y++)
			for(int 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;
}

效果图:

3d518c2efc8842ec9b7a87215651a338.png

5>

要求:

9a28851542fe47d099d792ff317cc81e.png

源代码:

#include<stdio.h>
int main(int argc,char *argv[])
{
	int i,num,sum=0;
	 scanf("%d",&num);
	 int t=num;
	 while(num!=0)
	 {
		 sum=sum*10+num%10;
		 num/=10;
	 }
	 if(sum==t){printf("Yes\n");}
	 else {printf("No\n");}
	return 0;
}

效果图:

767deba7baae4d6f8cc4d1b8279f5e43.png

6>

要求:

d0f4426294c04ad088d1d9cb94d48349.png

源代码:

#include<stdio.h>
int main(int argc,char *argv[])
{
	int num,sum=0;
	scanf("%d",&num);
	
	for (int i = 1; i < num; i++)
	{
		if (num % i == 0)
		{
			sum += i;
		}
	}
 	printf("%d的各个数和=%d\n",num,sum);
		return 0;
}

效果图:

0961068e5986415582e2f6db0182a07b.png

7>思维导图

6ca53ea536ce4298902a0b0cd7a72199.png

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值