带你刷(牛客网)C语言百题(第十四天)
✅作者简介:大家好我是@每天都要敲代码,希望一起努力,一起进步!
📃个人主页:@每天都要敲代码的个人主页
🔥系列专栏:牛客网刷题专栏
💬推荐一款模拟面试、刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习
目录
习题二:乘法表_牛客题霸_牛客网
习题三:牛牛学数列_牛客题霸_牛客网
习题四:牛牛学数列2_牛客题霸_牛客网
习题五:牛牛学数列3_牛客题霸_牛客网
习题六:牛牛学数列4_牛客题霸_牛客网
结束语
习题一:KiKi求质数个数_牛客题霸_牛客网
描述
KiKi知道了什么是质数(只能被1和他自身整除的数),他现在想知道所有三位整数中,有多少个质数。
输入描述:
无
输出描述:
一行,一个整数,表示所有三位整数中,有多少个质数。
#include #include int main() { int i = 0; int count = 0; // 先避免掉偶数,偶数肯定不是质数 for (i = 101; i < 1000; i += 2) { int j = 0; // 定义一个标记 int flag = 1; // 取数据进行试除 for (j = 2; j <= sqrt(i); j++) { // 能整除说明不是质数 if (i % j == 0) { flag = 0; break; } } // 是质数才count++ if (flag == 1) { count++; } } printf("%d\n", count); return 0;}
习题二:乘法表_牛客题霸_牛客网
描述
输出九九乘法表,输出格式见样例。
输入描述:
此题没有输入
输出描述:
输出乘法表,对齐方式见样例输出
示例1
输入:无
输出:
1*1= 11*2= 2 2*2= 41*3= 3 2*3= 6 3*3= 91*4= 4 2*4= 8 3*4=12 4*4=161*5= 5 2*5=10 3*5=15 4*5=20 5*5=251*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*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
#include int main() { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { printf("%d*%d=%2d ", j, i, i * j); } printf("\n"); }}
习题三:牛牛学数列_牛客题霸_牛客网
牛牛开始学习数列啦
现在他想知道1-2+3-4...+n的值
输入描述:
输入一个整数n (1≤n≤100)
输出描述:
输出一个整数
示例1
输入:4
输出:-2
#include int main() { int n = 0; scanf("%d", &n); // 两个的和为一组 if (n % 2 == 0) printf("%d\n", -n / 2); else printf("%d\n", -(n - 1) / 2 + n); return 0;}
习题四:牛牛学数列2_牛客题霸_牛客网
描述
这次牛牛又换了个数列,他想计算:1+1/2+1/3+…+1/N的值。(保留6位小数)
输入描述:
输入一个整数,范围在0到1000
输出描述:
输出一个浮点数
示例1
输入:2
输出:1.500000
#include int main() { int i = 0, n = 0; double sum = 0.0; scanf("%d", &n); for (i = 1; i <= n; i++) { sum = sum + 1.0 / i; } printf("%.6lf", sum); return 0;}
习题五:牛牛学数列3_牛客题霸_牛客网
描述
牛牛准备继续进阶,计算更难的数列
输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...((-1)^(n-1))*(2n-1))的值
输入描述:
输入一个整数
输出描述:
输出一个浮点数,保留3位小数
示例1
输入:1
输出:1.000
#include #include int main() { int n = 0; float sum = 0.0; int i = 0; int floag = 1; scanf("%d", &n); for (i = 1; i <= n; i++) { sum = sum + 1.0 / (floag * i); floag = -floag; } printf("%.3f", sum); return 0;}
习题六:牛牛学数列4_牛客题霸_牛客网
描述
帮助牛牛计算 1+(1+2)+(1+2+3)+...+(1+2+3+...+n)
输入描述:
输入一个整数
输出描述:
输出一个整数
示例1
输入:4
输出:20
#include int main() { int n = 0; int i = 0; int sum = 0; int ret = 0; scanf("%d", &n); for (i = 1; i <= n; i++) { ret = ret + i; sum = sum + ret; } printf("%d\n", sum); return 0;}
结束语
今天的分享就到这里啦!
快快通过下方链接注册加入刷题大军吧!各种大厂面试真题在等你哦!
💬刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习