20241010

  1. 打印100-1000以内的所有的水仙花数 水仙花数:是指一个三位数的每一位的立方和还等于这个数,则这个数称之为水仙花数 num = 个位数的立方 + 十位数的立方 + 百位数的立方 if(153== 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3) { 153就是水仙花数 }

  2. 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 结果:peach=1534

  3. 在1万以内(不包含1万)查找整数,该整数它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?

    1. 完全平方数:完全平方指用一个整数乘以自己例如1*1,2*2,3*3等。所以1,4,9都是完全平方数。 10不是完全平方数,因为10号开根后不是整数

    2. 开根号 sqrt(); sqrt(2)--->对2开根号。使用使用sqrt函数,需要包含:#include <math.h> 编译的时候需要加上 -lm ,例如:gcc 1.c -lm

    3. 答案:21 261 1581

  4. 有 1 、 2 、 3 、 4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
  5. 求1000以内的质数 。 质数:只能够1和它本身整除
  6. 99乘法表 

#include <stdio.h>
#include <math.h>

int main(void)
{
	printf("========1.100~1000的水仙花数==============\n");
	for(int i = 100; i <= 1000; i++)
	{
		int qian = i / 1000;
		int bai = i % 1000 / 100;
		int shi = i % 100 / 10;
		int ge = i % 10;

		if(i == qian*qian*qian + bai*bai*bai + shi*shi*shi + ge*ge*ge)
		{
			printf("水仙花数==>%d^3+%d^3+%d^3+%d^3=%d\n",qian,bai,shi,ge,i);
		}
	}

	printf("=============2.猴子吃桃===================\n");
	/*
		每天吃前一天的一半零一个
		第十天:1 
		第九天:(1 + 1) * 2
		...
		第一天:1534
		第二天: 1534 / 2 - 1 == 766
		第三天:766 / 2 - 1 == 382
		第四天:382 / 2 - 1 == 190
		第五天:190 / 2 - 1 == 94
		第六天:94 / 2 - 1 == 46
		第七天:46 / 2 - 1 == 22
		第八天:22 / 2 - 1 == 10
		第九天:10 / 2 - 1 == 4
	*/

	int peach_num = 1;
	for(int i = 10; i > 0; i--)
	{
		if(10 != i)
		{
			peach_num = (peach_num + 1) * 2;
		}
		printf("第%d天有%d个桃子\n",i,peach_num);
	}

	printf("==========3.查找整数================\n");
	
	for(int i = 0; i < 10000; i++)
	{
		int temp =  (int)sqrt(i+100);   //sqrt()开平方
		if((i + 100) == temp * temp)
		{
			temp = (int)sqrt(i+100+168);
			if((i+100+168) == temp*temp)
			{
				printf("%-8d",i);
			}
		}
	}
	printf("\n");


	printf("===========4.1~4组合成三位数=============\n");
	
	int count1 = 0;
	for(int num1 = 1; num1 <= 4; num1++)
	{
		for(int num2 = 1; num2 <= 4; num2++)
		{
			for(int num3 = 1; num3 <= 4; num3++)
			{
                // 去除掉有重复数字的数据:111,112...
				if(num1 != num2 && num1 != num3 && num2 != num3)
				{		
					count1++;
					printf("三位数:%d%d%d\n",num1,num2,num3);
				}

			}
		}
	}
	printf("总计:%d\n",count1);


	printf("===========5.求1000以内的质数============\n");
	//最小的质数:2
	char flag = 1;
	char count2 = 0;

	for(int i = 2; i <= 1000; i++)
	{
		flag = 1;
		for(int j = 2 ;j < i; j++)
		{
			if(0 == i % j)
			{
				//printf("非质数:%d\n",i);
				flag = 0;
				break;
			}
		}
		if(1 == flag)
		{
			count2++;
			printf("质数:%-5d",i);
			if(0 == count2 % 5)
			{
				count2 = 0;
				printf("\n");
			}
		}
		
	}
	printf("\n");


    printf("================6.九九乘法表====================\n");
    for(int i = 1; i <= 9; i++)
    {   
        for(int j = 1; j <= i; j++)
        {   
            printf("%d*%d=%d\t",j,i,i*j);
        }   
        printf("\n");                                                      
    }   
    


	return 0;
}


 运行结果:

liang7212@Ubuntu1604:~/MyCodeProject/C/241010$ ./7.out 
========1.100~1000的水仙花数==============
水仙花数==>0^3+1^3+5^3+3^3=153
水仙花数==>0^3+3^3+7^3+0^3=370
水仙花数==>0^3+3^3+7^3+1^3=371
水仙花数==>0^3+4^3+0^3+7^3=407
=============2.猴子吃桃===================
第10天有1个桃子
第9天有4个桃子
第8天有10个桃子
第7天有22个桃子
第6天有46个桃子
第5天有94个桃子
第4天有190个桃子
第3天有382个桃子
第2天有766个桃子
第1天有1534个桃子
==========3.查找整数================
21      261     1581    
===========4.1~4组合成三位数=============
三位数:123
三位数:124
三位数:132
三位数:134
三位数:142
三位数:143
三位数:213
三位数:214
三位数:231
三位数:234
三位数:241
三位数:243
三位数:312
三位数:314
三位数:321
三位数:324
三位数:341
三位数:342
三位数:412
三位数:413
三位数:421
三位数:423
三位数:431
三位数:432
总计:24
===========5.求1000以内的质数============
质数:2    质数:3    质数:5    质数:7    质数:11   
质数:13   质数:17   质数:19   质数:23   质数:29   
质数:31   质数:37   质数:41   质数:43   质数:47   
质数:53   质数:59   质数:61   质数:67   质数:71   
质数:73   质数:79   质数:83   质数:89   质数:97   
质数:101  质数:103  质数:107  质数:109  质数:113  
质数:127  质数:131  质数:137  质数:139  质数:149  
质数:151  质数:157  质数:163  质数:167  质数:173  
质数:179  质数:181  质数:191  质数:193  质数:197  
质数:199  质数:211  质数:223  质数:227  质数:229  
质数:233  质数:239  质数:241  质数:251  质数:257  
质数:263  质数:269  质数:271  质数:277  质数:281  
质数:283  质数:293  质数:307  质数:311  质数:313  
质数:317  质数:331  质数:337  质数:347  质数:349  
质数:353  质数:359  质数:367  质数:373  质数:379  
质数:383  质数:389  质数:397  质数:401  质数:409  
质数:419  质数:421  质数:431  质数:433  质数:439  
质数:443  质数:449  质数:457  质数:461  质数:463  
质数:467  质数:479  质数:487  质数:491  质数:499  
质数:503  质数:509  质数:521  质数:523  质数:541  
质数:547  质数:557  质数:563  质数:569  质数:571  
质数:577  质数:587  质数:593  质数:599  质数:601  
质数:607  质数:613  质数:617  质数:619  质数:631  
质数:641  质数:643  质数:647  质数:653  质数:659  
质数:661  质数:673  质数:677  质数:683  质数:691  
质数:701  质数:709  质数:719  质数:727  质数:733  
质数:739  质数:743  质数:751  质数:757  质数:761  
质数:769  质数:773  质数:787  质数:797  质数:809  
质数:811  质数:821  质数:823  质数:827  质数:829  
质数:839  质数:853  质数:857  质数:859  质数:863  
质数:877  质数:881  质数:883  质数:887  质数:907  
质数:911  质数:919  质数:929  质数:937  质数:941  
质数:947  质数:953  质数:967  质数:971  质数:977  
质数:983  质数:991  质数:997  

================6.九九乘法表====================
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拉网线小梁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值