C语言百日刷题第七天

  • 61. 写一个函数isPowerOfTwo判断是不是2的幂次方
  • 62. 写一个函数isPowerOfThree判断是不是3的幂次方
  • 63.n 的第 k 个因子
  • 64.有效的完全平方数
  • 65.搜索旋转排序数组
  • 66.桌上拿硬币
  • 67.计算生成元
  • 68.计算分子量
  • 69.最佳情侣身高差
  • 70.拯救外星人

61. 写一个函数isPowerOfTwo判断是不是2的幂次方

bool isPowerOfTwo(int n)
{unsigned int k = 1;if(n<=0)return false;if(n==1)return true;for(int i = 1;i<32;i++){k*=2;if(k==n)return true;}return false;
}

62. 写一个函数isPowerOfThree判断是不是3的幂次方

bool isPowerOfThree(int n){unsigned int k = 1;if(n<=0)return false;if(n==1)return true;for(int i = 0;i<=20;i++)//3的20次幂已经是32位整型的上限了。{k*=3;if(k==n)return true;}return false;}

63.n 的第 k 个因子

int kthFactor(int n, int k)
{int count = 0;for(int i = 1;i<=n;i++){if(n%i==0)count++;if(count==k)return i;}return -1;
}

64.有效的完全平方数

防止溢出,要用long long型
死循环枚举所有情况

bool isPerfectSquare(int num)
{int i = 0;long long sum = 0;while(1){i++;sum=(long long)i*i;if(sum==num)return true;if(sum>=num)return false;}
}

65.搜索旋转排序数组

int search(int* nums, int numsSize, int target)
{int i;for(i =0; i < numsSize; i++ ){if(nums[i]== target){return i;}}return -1;
}

66.桌上拿硬币

67.计算生成元


生成元:X+X的每一位数字之和等于Y,则X是Y的生成元。
例如:
输入216则他的最小生成元是198
因为198 + 1 +9 +8 = 216

#include<stdio.h>
int main()
{int x, y, z, gen = 0;scanf("%d", &y);for (int i = 1; i < y; i++){x = i; z = i;while (i > 0){x = x + i % 10;i = i / 10;}i = z;if (x == y){gen = 1;printf("%d", i);break;}}if (gen != 1){printf("0");}return 0;
}

68.计算分子量

#include<stdio.h>
int main()
{char c;char s[1000];double arr[200];arr['C'] = 12.01;arr['O'] = 16.00;arr['H'] = 1.008;arr['N'] = 14.01;//输入字符串scanf("%s", s);int i = 0;double w = 0;//循环遍历s字符串while (s[i] != '\0') {int sum = 0;c = s[i];i++;//判断下一位是否为数字while (s[i] >= '0' && s[i] <= '9') {//如果数字 求出数字大小sum = sum * 10 + s[i] - '0';//进行自加 便以判断下一位i++;}//如果有数字进行以下操作if (sum)w = w+ sum * arr[c];else w = w + arr[c];}printf("%.3f g/mol\n", w);return 0;
}

69.最佳情侣身高差

‘\n’表示忽略所有的空白字符,输入非空白字符结束输入 ,不加’\n’会使c接收换行符


#include<stdio.h>
int main()
{int n,i;char c;double h,s;scanf("%d\n", &n); for(i=0;i<n;i++){scanf("\n%c%lf",&c,&h);s=0;if(c=='M'){s=h/1.09;}else{s=h*1.09;}printf("%.2lf\n",s);}return 0;
}

70.拯救外星人

#include<stdio.h>
int main()
{int a,b,i,sum=1;scanf("%d%d",&a,&b);for(i=1;i<=a+b;i++)sum*=i;printf("%d\n",sum);
}

C语言百日刷题第七天相关推荐

  1. C语言百日刷题第二天

    C语言百日刷题第二天 11. 统计输入数据的正负个数 12.学生基本信息输入输出 13.杨辉三角的前n行 14.模拟用户登录情景 15.演示多个字符从两端移动,向中间汇聚 16.计算短信费用 17.编 ...

  2. C语言百日刷题第十三天

    前言 今天是刷题第13天,放弃不难,但坚持一定很酷~ 临近期末,再刷一套模拟题 C语言百日刷题第十三天 前言 选择题 判断题 编程题 选择题 1.若由定义int*p1,*p2,m=5,n;以下赋值语句 ...

  3. C语言百日刷题第五天

    C语言百日刷题第五天 41.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定 42.实现一个函数来交换两个整数的内容. 43.实现一个函数来进行整型有序数组的二分查找 44.接收一个无符号整型 ...

  4. C语言百日刷题第十天

    前言 今天是刷题第10天,放弃不难,但坚持一定很酷~ 快来跟我一起刷题吧. C语言百日刷题第十天 前言 81.连接两个字符串 82.输入一行字符,分别统计其中英文字母.空格.数字和其他字符的个数. 8 ...

  5. C语言百日刷题第八天

    前言 今天是刷题第8天,放弃不难,但坚持一定很酷~ 快来跟我一起刷题吧. 刷题第八天目录 前言 71.打印7层杨辉三角形 72.重新排列数组 73.冒泡排序 74.将数字变成0的操作次数 75.四叶玫 ...

  6. c语言百日刷题第四天

    目录 1.用筛选法求100之内的素数 2.用选择法对10个整数排序 3.求一个3*3的整型矩阵的对角线之和 4.有一个已排序好的数组,要求输入一个数后,按原来排序的规律将它插入数组中 5.将一个数组中 ...

  7. C语言百日千题系列之《忘情水题》第一日

    目录 绪论 1.最大数位置 2.与指定数字相同的数的个数 3.蓝桥杯2013年第四届真题-核桃的数量 4.求所给范围内水仙花数并排列 5.最大值和最小值的差 6.计算书费 7.角谷猜想 8. 最高的分 ...

  8. LeetCode刷题第七天

    LeetCode刷题记录 1.合并两个排序的链表 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 ...

  9. 嵩天-Python语言程序设计程序题--第七周:文件和数据格式化

    前言:嵩天老师的<Python语言程序设计课程>被评为国家精品课程,在幕课上累计超过11万学员,里面的习题对初学者入门Python,提高编程实战能力很有帮助.因此,我想把自己学习这门课程作 ...

最新文章

  1. java输入字符数组_JAVA中怎样把用户输入的字符串存入数组中?
  2. mysql5.5多实例配置_mysql-5.5.32多实例配置
  3. (王道408考研操作系统)第二章进程管理-第四节3:死锁处理策略之检测和解除
  4. 通过cmd和npm指令,快速引入element-ui组件
  5. SQL Server CTE 递归查询全解
  6. 如何在Node.js中打印堆栈跟踪?
  7. php验证码点击刷新,php点击可刷新验证码
  8. BEGAN(Boundary Equilibrium GenerativeAdversarial Networks)-pyTorch实现
  9. Angular 三目运算符
  10. ps扁平图之 油画(莫奈)中的色彩与几何
  11. 10 个不错 Web3 设计灵感网站
  12. c++ bitset类用法
  13. 2015多校第9场 HDU 5405 Sometimes Naive 树链剖分
  14. python-socket-mysql-pyqt制作的服务器自动回复聊天功能
  15. python 自动生成word文档,用 Python 自动生成 Word 文档
  16. 献给我曾经的偶像—特雷西·麦克格雷迪
  17. 视频缩略图video.js videojs-vtt-thumbnails
  18. qt调试时变量十六进制_如何使用Qt QSerialPort发送十六进制0x00
  19. 升级鸿蒙系统详细教程,华为鸿蒙系统怎么升级 鸿蒙系统升级方法步骤
  20. emfps游戏教程_FPS游戏如何训练自己的走位?

热门文章

  1. python编码转换在线_在线UTF-8编码汉字互转 | utf8编码转换器
  2. 关于stm32f030的DMA配置
  3. Linux达人养成计划 一
  4. 如何用FL Studio做电音
  5. 操作系统的五大基本功能
  6. SNS 社区系统设计
  7. GSO/TSO/GRO等对VirtIO虚机的网络性能影响分析(by quqi99)
  8. upc7221 Problem G Flower
  9. 计算两个文件夹中图片的PSNR和SSIM
  10. 金融风险控制基础常识——巴塞尔协议+信用评分卡Fico信用分