C程序设计入门(翁恺)代码笔记
宝儿姐头号迷弟
这个作者很懒,什么都没留下…
展开
-
分数比较
注意int相乘可能益处,故要用long型, 格式对应用%ld#include<stdio.h>int main(){ long a1, b1, a2, b2; scanf("%ld/%ld %ld/%ld", &a1, &b1, &a2, &b2); if(a1*b2 > a2*b1) { printf("%ld/%d > %ld/%ld", a1, b1, a2, b2); } else if(a1*b2 < a2*b1原创 2020-06-30 08:35:55 · 164 阅读 · 0 评论 -
6-2 使用函数验证哥德巴赫猜想
#include <stdio.h>#include <math.h>int prime( int p );void Goldbach( int n );int main(){ int m, n, i, cnt; scanf("%d %d", &m, &n); if ( prime(m) != 0 ) printf("%d is a prime number\n", m); if ( m < 6 ) m = 6;原创 2020-06-20 17:16:18 · 263 阅读 · 0 评论 -
7-1 求组合数
注意:double型只能搭配%f输出,否则出错,%.0f控制小数位数为0#include<stdio.h>double fact(int n);int main(){ int m, n; double result; scanf("%d%d", &m, &n); result = fact(n)/(fact(m)*fact(n-m)); printf("result = %.0f", result); return 0;}double fac原创 2020-06-19 17:31:23 · 513 阅读 · 0 评论 -
8_单词长度
一道很经典的字符串题,考察很细节#include<stdio.h>#include<string.h>int main(){ char s[20] = ""; while(1) { scanf("%s", s); int len = strlen(s); //这一步特别注意,怎么求最后一个字符 if(s[len-1] !='.') { printf("%d ", len); } else { printf("%d", l原创 2020-05-19 16:10:16 · 121 阅读 · 0 评论 -
5_念整数
/*1:先输出符号并转换成非负数,注意设置新变量保存;2: 设置mask记录数位;3:求最高位数字取整,往右移位取余;4: 多分支用switch,default可不填;5:用mask控制空格输出;*/#include<stdio.h>int main(){ int n, x, t, mask = 1; scanf("%d", &n); if(n < 0) { printf("fu "); n = -n; } t = n; while(n原创 2020-05-16 22:19:16 · 83 阅读 · 0 评论