-
打印100-1000以内的所有的水仙花数 水仙花数:是指一个三位数的每一位的立方和还等于这个数,则这个数称之为水仙花数 num = 个位数的立方 + 十位数的立方 + 百位数的立方 if(153== 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3) { 153就是水仙花数 }
-
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 结果:peach=1534
-
在1万以内(不包含1万)查找整数,该整数它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?
-
完全平方数:完全平方指用一个整数乘以自己例如
1*1,2*2,3*3
等。所以1,4,9都是完全平方数。 10不是完全平方数,因为10号开根后不是整数 -
开根号 sqrt(); sqrt(2)--->对2开根号。使用使用sqrt函数,需要包含:#include <math.h> 编译的时候需要加上 -lm ,例如:gcc 1.c -lm
-
答案:21 261 1581
-
- 有 1 、 2 、 3 、 4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
- 求1000以内的质数 。 质数:只能够1和它本身整除
-
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