目录
🎃题目链接
牛牛买电影票_牛客题霸_牛客网 (nowcoder.com)
计算带余除法_牛客题霸_牛客网 (nowcoder.com)
2的n次方计算_牛客题霸_牛客网 (nowcoder.com)
你能活多少秒_牛客题霸_牛客网 (nowcoder.com)
计算三角形的周长和面积_牛客题霸_牛客网 (nowcoder.com)
KiKi和酸奶_牛客题霸_牛客网 (nowcoder.com)
牛牛的并联电路_牛客题霸_牛客网 (nowcoder.com)
牛牛的等差数列_牛客题霸_牛客网 (nowcoder.com)
小乐乐定闹钟_牛客题霸_牛客网 (nowcoder.com)
小乐乐排电梯_牛客题霸_牛客网 (nowcoder.com)
小乐乐与欧几里得_牛客题霸_牛客网 (nowcoder.com)
小乐乐改数字_牛客题霸_牛客网 (nowcoder.com)
KiKi算期末成绩_牛客题霸_牛客网 (nowcoder.com)
(a+b-c)*d的计算问题_牛客题霸_牛客网 (nowcoder.com)
kiki算数_牛客题霸_牛客网 (nowcoder.com)
🎄第一题
#include <stdio.h> int main() { int n = 0; //输入朋友的人数 scanf("%d", &n); //计算总价钱 int money = n * 100; //打印出来 printf("%d\n", money); return 0; }
🎆第二题
#include <stdio.h> int main() { int a = 0; int b = 0; //输入两个整数 scanf("%d%d", &a, &b); //商 a/b 余数 a%b printf("%d %d\n", a/b, a%b); return 0; }
🎉第三题
#include <stdio.h> int main() { int a = 0; scanf("%d", &a); //a除以10的余数就是a的个位数 printf("%d", a%10); return 0; }
🎏第四题
#include <stdio.h> int main() { int a = 0; scanf("%d", &a); //a/10得到的商再除以10的余数就是十位 printf("%d\n", (a/10)%10); return 0; }
🎀第五题
#include <stdio.h> int main() { int a = 0; int b = 0; int c = 0; scanf("%d%d", &a, &b); //7天为一个循环 c =(a+b)%7; //如果c==0 就是星期天,给c一个7 if(c==0) c=7; printf("%d\n", c); return 0; }
✨第六题
#include <stdio.h> int main() { int seconds = 0; scanf("%d", &seconds); //小时 除3600取整 int t = seconds / 3600; //分钟 小时剩下的余数除60取整 int m = (seconds%3600) / 60; //秒 直接对总秒数去60的模数 int s = seconds % 60; printf("%d %d %d\n", t, m, s); return 0; }
🎁第七题
#include <stdio.h> int main() { int n = 0; scanf("%d", &n); int a = 2; //2的二进制00000010 //因为2已经是2^1 所以是左移n-1 printf("%d\n", a<<(n-1)); return 0; }
🏆第八题
#include <stdio.h> int main() { int age = 0; scanf("%d", &age); long long s = age*31560000; //因为age*一年的时间会特别特别大,int类型可能存不下所以换成long long类型 printf("%lld\n", s); return 0; }
🥉第九题
#include <stdio.h> int main() { int n = 0; scanf("%d", &n); //用三个变量放最小数 最大数 和 float max = 0.0f; //用数组放各科成绩 float min = 100.0f; float arr[100] = {0.0f}; float sum = 0.0f; int i = 0; //循环输入成绩 for(i=0; i<n; i++) { scanf("%f", &arr[i]); } for(i=0; i<n; i++) { //大于max 将值给max if(max<arr[i]) max = arr[i]; //小于min 将值给min if(min>arr[i]) min = arr[i]; sum+=arr[i]; } //注意保留两位小数 printf("%.2f %.2f %.2f\n", max, min, sum/n); return 0; }
🏀第十题
#include <stdio.h> //要使用sqrt这个开平方的库函数,得用头文件 math.h #include <math.h> int main() { int a = 0; int b = 0; int c = 0; scanf("%d%d%d", &a, &b, &c); //求长度 因为要有小数 我们将它放在float中 float len = a + b + c; float p = len/2; //求三角形的面积 海伦公式 //s = p(p(p-a)(p-b)(p-c)) float area = sqrt(p*(p-a)*(p-b)*(p-c)); printf("circumference=%.2f area=%.2f\n", len, area); return 0; }
🏐第十一题
#include <stdio.h> int main() { //酸奶总数 int n = 0; //一瓶的时间 int min = 0; //经历多少分钟 int m = 0; scanf("%d%d%d", &n, &min, &m); int a = m/min + 1; //如果刚好时间到,手上的也刚好喝完 就要-1 if(m%min==0) a-=1; printf("%d\n", n-a); return 0; }
⚽第十二题
#include <stdio.h> int main() { float f = 0.0f; scanf("%f", &f); //这里要注意要保留小数的 就得加上 .0这样就是转化为浮点数计算 float c = 5.0/9*(f-32); //保留两位小数 printf("%.3f\n", c); return 0; }
🥎第十三题
#include <stdio.h> int main() { int r = 0; scanf("%d", &r); //圆的面积 派 * R ^ 2 float area = 3.14*r*r; printf("%f", area); return 0; }
⚾第十四题
#include <stdio.h> int main() { int r1 = 0; int r2 = 0; scanf("%d%d", &r1, &r2); //注意类型转换 int->float float r = 1.0/((1.0/r1)+(1.0/r2)); printf("%f\n", r); return 0; }
🏉第十五题
#include <stdio.h> //方法一 // int main() // { // int h = 0; // int r = 0; // scanf("%d%d", &h, &r); // //计算体积 因为有3.14 用float存放 // float v = 3.14 * h * r*r; // //用t计多少杯 // int t = 0; // //10升=10000毫升 因为c要-v 所以用float类型 // float c = 10000.0; // //只要10升水还没喝完就进入循环 // while(c>0) // { // //喝一次剪掉一次水 // c=c-v; // //一次循环加一次 // t++; // } // printf("%d\n", t); // return 0; // } int main() { int h = 0; int r = 0; scanf("%d%d", &h, &r); float v = 3.14 * h * r*r; //int a是整型 保留了10000/v的整数 int a = 10000/v; //要是10000/浮点数v 不等于a 就是有小数 就要加一 if(10000/v!=a) a++; printf("%d\n", a); return 0; }
🥊第十六题
#include <stdio.h> int main() { int a = 0; int b = 0; scanf("%d%d", &a, &b); //An = a1+(n-1)d int a3 = a+(3-1)*(b-a); printf("%d\n", a3); return 0; }
🥌第十七题
#include <stdio.h> int main() { int r = 0; scanf("%d", &r); //球的体积求法:4/3 * 3.14 * R^3 float v = 4.0/3*3.14*r*r*r; //要注意是浮点数 printf("%f\n", v); return 0; }
🪆第十八题
#include <stdio.h> int main() { int t = 0; int m = 0; int mine = 0; scanf("%d:%d %d", &t, &m, &mine); //超过24小时就要清零 所以我们要%24 t = (t+(mine+m)/60)%24; m = (mine+m)%60; //位数不够要前导0补齐 我们就要用%02d 如果只有一位数第一个空格补零 printf("%02d:%02d\n", t, m); return 0; }
🀄第十九题
#include <stdio.h> int main() { int n = 0; scanf("%d", &n); //用总人数除除12*4 多出的的人加上乐乐也只要2分钟 int mine = (n/12)*4+2; printf("%d", mine); return 0; }
🎰第二十题
#include <stdio.h> int main() { // n m可能很大,我们用long long类型 long long n = 0; long long m = 0; scanf("%lld%lld", &n, &m); long long a = n; long long b = m; //转转相除法 while (n % m) { int tmp = n; n = m; m = tmp % m; } long long max = m; //最小公倍数=两数相乘再除最大公因数 long long min = (a*b)/max; printf("%lld\n", max + min); return 0; }
🪁第二十一题
#include <stdio.h> int main() { int n = 0; scanf("%d", &n); int sum = 0; int i = 1; while(n)//n除完最后一位数就跳出 { if(n%10%2==0)//每一位数%2为0就是偶数 sum+=0;//为0 else //不然就是奇数 sum+=1*i;//1*i i就是它的权重 n=n/10;//通过这个可以让每一个数变成个位数 i*=10;//每过一次循环,权重就*10 } printf("%d\n", sum); return 0; }
🪅第二十二题
#include <stdio.h> int main() { int a = 0; int b = 0; int c = 0; int d = 0; scanf("%d%d%d%d", &a, &b, &c, &d); //将总成绩相加 float score = a*0.2+b*0.1+c*0.2+d*0.5; //主要要求保留一位小数 printf("%.1f\n", score); return 0; }
👜第二十三题
#include <stdio.h> int main() { int a = 0; int b = 0; int c = 0; int d = 0; scanf("%d%d%d%d", &a, &b, &c, &d); printf("%d\n", (a+b-c)*d); return 0; }
👛第二十四题
#include <stdio.h> #include <math.h> int main() { int x1 = 0; int x2 = 0; int y1 = 0; int y2 = 0; scanf("%d %d\n", &x1, &y1); scanf("%d %d\n", &x2, &y2); //pow是库函数 == n^m 参数1是n 参数2是m //要记得引用头文件 int r1 = pow(x1-x2, 2); int r2 = pow(y1-y2, 2); printf("%d\n", r1+r2); return 0; }
👑第二十五题
#include <stdio.h> int main() { int a = 0; int b = 0; scanf("%d%d", &a, &b); int c = a+b; //如果大于等于100就进去不然就不进去 if(c>=100) { //>=100时取余数 c=c%100; } printf("%d\n", c); return 0; }