> 文档中心 > 带你刷(牛客网)C语言百题(第十四天)

带你刷(牛客网)C语言百题(第十四天)


✅作者简介:大家好我是@每天都要敲代码,希望一起努力,一起进步!
📃个人主页:@每天都要敲代码的个人主页
🔥系列专栏:牛客网刷题专栏 
💬推荐一款模拟面试、刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习

​​​

目录

习题一:KiKi求质数个数_牛客题霸_牛客网

习题二:乘法表_牛客题霸_牛客网

习题三:牛牛学数列_牛客题霸_牛客网

习题四:牛牛学数列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;}

结束语

今天的分享就到这里啦!

快快通过下方链接注册加入刷题大军吧!各种大厂面试真题在等你哦!
💬刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习

​​​