1.计算三角形的周长和面积
题目描述:
根据给出的三角形3条边a, b, c(0 < a, b, c < 100,000),计算三角形的周长和面积。
输入描述:
一行,三角形3条边(能构成三角形),中间用一个空格隔开。
输出描述:
一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。
输入:
3 3 3
输出:
circumference=9.00 area=3.90
参考代码:
c
#include <stdio.h>
#include <math.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
scanf("%d %d %d", &a, &b, &c);
double circuference = a + b + c;
double p = circuference / 2;
double area = sqrt(p*(p-a)*(p-b)*(p-c)); //海伦公式
printf("circuference=%.2lf area=%.2lf\n", circuference, area);
return 0;
}
2.计算球体的体积
题目描述:
给定一个球体的半径,计算其体积。其中球体体积公式为V = 4/3*πr^3,其中 π= 3.1415926。
输入描述:
一行,用浮点数表示的球体的半径。
输出描述:
一行,球体的体积,小数点后保留3位。
输入:
3.0
输出:
113.097
c
#include <stdio.h>
int main()
{
double r = 0;
double pi = 3.1415926;
double v = 0;
scanf("%lf", &r);
v = (4 / 3.0) * pi * (r * r * r);
printf("%.3lf\n", v);
}
3.变种水仙花数
题目描述:
变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。
例如:
655 = 6 * 55 + 65 * 5
1461 = 1461 + 1461 + 146*1
求出 5位数中的所有 Lily Number。
输入描述:
无
输出描述:
一行,5位数中的所有 Lily Number,每两个数之间间隔一个空格。
参考代码:
c
#include <stdio.h>
int main()
{
int i = 0;
for (i = 10000; i < 100000; i++)
{
int j = 0;
int sum = 0;
for (j = 10; j <= 10000; j*=10)
{
sum += (i / j) * (i % j);
}
if(sum==i)
printf("%d ",sum);
}
return 0;
}
4.时间转换
题目描述:
给定秒数seconds (0< seconds < 100,000,000),把秒转化成小时、分钟和秒。
输入描述:
一行,包括一个整数,即给定的秒数。
输出描述:
一行,包含三个整数,依次为输入整数对应的小时数、分钟数和秒数(可能为零),中间用一个空格隔开。
输入:
3661
输出:
1 1 1
参考代码:
c
#include <stdio.h>
int main()
{
int input = 0;
int hour = 0;
int minute = 0;
int seconds = 0;
scanf("%d", &input);
hour = input / 60 / 60;
minute = input / 60 % 60;
seconds = input % 60;
printf("%d %d %d ",hour, minute, seconds );
return 0;
}
5.输出学生信息
题目描述:
学生信息管理系统是学校教学管理的重要工具,现有一名学生基本信息如下:姓名-Jack,年龄-18,性别-Man,请按照输出样例的格式输出该学生的信息。
输入描述:
无
输出描述:
输出分为三行,分别为标题行,分隔行,信息行。
第一行,标题行,每个标题之间间隔4个空格。
第二行,分隔行,一共21个减号"-"。
第三行,信息行,每列输出信息和标题首字母对齐。输出样例如下:
Name Age Gender
Jack 18 man
参考代码:
c
#include <stdio.h>
int main()
{
printf("Name Age Gender\n");
printf("---------------------\n");
printf("Jack 18 man\n");
return 0;
}