int main() { int m,n,x; scanf("%d%d%d",&m,&n,&x); int M = 0;//初始体力值为0 for(int i=0;i<x;i++){//能量元素 恢复体力 M += n;//用能量元素恢复体力 if(M>=m){//恢复完毕 n+=m/n;/*雇佣兵每连续战斗n天,战斗力就会上升1点 这里战斗天数为m*/ M=0;//结束后体力为0 } } printf("%d",n); }
int main (void){ printf("Hello, World!"); return 0; }
0005 . 输出字符三角形(c语言入门练习题)
小蒜蒜又想让你输出一个新的形状了。
现在给定一个字符,希望你用它构造一个底边长 5 个字符,高 3 个字符的等腰字符三角形。
输入格式*
输入只有一行,包含一个字符。
输出格式
该字符构成的等腰三角形,底边长 5 个字符,高 3 个字符
代码:
1 2 3 4 5 6 7 8 9 10 11 12
#include <stdio.h>
int main (void){ char a; scanf("%c",&a); printf(" %c \n %c%c%c \n%c%c%c%c%c\n",a,a,a,a,a,a,a,a,a); return 0; }
或者
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include <stdio.h>
int main (void){ char a ; int i ,j ; scanf("%c",&a); for(i=1;i<=3;i++){ for(j=1;j<=3-i;j++){ printf(" "); } for(j=1;j<i*2;j++){ printf("%c",a); } printf("\n"); } return 0; }
0006 . 对齐输出(c语言入门练习题)
为了能够更清晰整齐地看到输出结果,我们可以去控制输出的格式。
读入三个整数,按每个整数占 8 个字符的宽度,右对齐输出它们。
输入格式*
只有一行,包含三个int范围内的整数,整数之间以一个空格分开。
输出格式
只有一行,按照格式要求依次输出三个整数,之间以一个空格分开
代码:
1 2 3 4 5 6 7 8 9 10 11 12
#include <stdio.h>
int main (void){ int a , b ,c ; scanf("%d%d%d",&a,&b,&c); printf("%8d %8d %8d",a,b,c); return 0; }
0007 . 整型与布尔型的转换(c语言入门练习题)
将一个整型变量的值赋给一个布尔型变量,再将这个布尔型变量的值赋给一个整型变量,得到的值是多少?
快来试试会发生什么!*
输入格式
一个整型范围内的整数,即初始时整型变量的值。
输出格式
一个整数,经过上述过程后得到的结果。
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include <stdio.h>
int main (void){ _Bool B ; int num , num1 ; scanf("%d",&num); B = num ; num1 = B ; printf("%d",num1); return 0; }
0008 . 打印字符(c语言入门练习题)
蒜头君知道每个字符都有一个对应的 ASCII 码。
现在输入一个 ASCII 码,要求你输出对应的字符。
输入格式*
一个整数,即字符的 ASCII 码,保证对应的字符为可见字符。
输出格式
一行,包含相应的字符。
代码如下 :
1 2 3 4 5 6 7 8 9 10 11 12
#include <stdio.h>
int main (void){ int num; scanf("%d",&num); printf("%c",num); return 0; }
0009 . 等差数列末项计算(c语言入门练习题)
等差数列是一个很有趣的数列,它的任何相邻两项的差相等。
蒜头君给出一个等差数列的前两项 a1,a2,求第 n 项是多少。
输入格式
一行,包含三个整数 a1 , a2 , n 。−100 ≤ a1 , a2 ≤ 100 , 0 < n ≤ 1000 。
输出格式
一个整数,即第 n 项的值。
代码如下 :
1 2 3 4 5 6 7 8 9 10 11 12
#include <stdio.h>
int main (void){ int s1 , s2 , n , s; scanf("%d%d%d",&s1,&s2,&n); s=s1+(s2-s1)*(n-1); printf("%d",s); return 0; }
0010 . 计算线段长度(c语言入门练习题)
已知线段的两个端点的坐标 A(Xa,Ya),B(Xb,Yb),求线段 AB 的长度。蒜头君老师告诉了你计算公式如下
输入格式
共两行 : 第一行是两个实数 Xa,Ya,即 A 的坐标。 第二行是两个实数 Xb,Yb,即 B 的坐标。 输入中所有实数的绝对值均不超过 10000。 输出格式
#include<stdio.h> int main() { double a,b,c; scanf("%lf %lf",&a,&b); c = b * 100 / a; printf("%.3f%%",c); return 0; }
0022 . 计算多项式的值(c语言入门练习题)
1 2 3 4 5 6 7 8 9
#include<stdio.h> int main() { double a,x,b,c,d,f; scanf("%lf %lf %lf %lf %lf",&x,&a,&b,&c,&d); f = a * x * x * x + b * x * x + c * x + d; printf("%.7f",f); return 0; }
0023 . 温度表达转化(c语言入门练习题)
1 2 3 4 5 6 7
#include<stdio.h> int main(){ double f; scanf("%lf",&f); printf("%.5f",(f-32)/9*5); return 0; }
0023 . 与圆相关的计算(c语言入门练习题)
1 2 3 4 5 6 7 8 9
#include<stdio.h> #define PI 3.14159 int main() { double r; scanf("%lf",&r); printf("%.4f %.4f %.4f",2*r,2*PI*r,PI*r*r); return 0; }
0025 . 计算浮点数相除的余数(c语言入门练习题)
1 2 3 4 5 6 7 8 9 10 11
#include<stdio.h> int main() { double a,b,sum; int k; scanf("%lf %lf",&a,&b); k = a / b; sum =a - k * b; printf("%.6f",sum); return 0; }
0026. 计算球的体积(c语言入门练习题)
1 2 3 4 5 6 7 8 9
#include<stdio.h> #define PI 3.14 int main() { double r; scanf("%lf",&r); printf("%.2f",4.0/3*PI*r*r*r); return 0; }
0027. 温度表达转化(c语言入门练习题)
1 2 3 4 5 6 7 8 9 10 11
#include<stdio.h> int main() { int cnt = 1, h, r; scanf("%d %d",&h, &r); double v = 3.14159 * h * r * r; while((cnt * v) < 20000) cnt ++; printf("%d", cnt); return 0; }