1.計算三角形的周長和面積
題目描述:
根據給出的三角形3條邊a, b, c(0 < a, b, c < 100,000),計算三角形的周長和面積。
輸入描述:
一行,三角形3條邊(能構成三角形),中間用一個空格隔開。
輸出描述:
一行,三角形周長和面積(保留兩位小數),中間用一個空格隔開,輸出具體格式詳見輸出樣例。
輸入:
3 3 3
輸出:
circumference=9.00 area=3.90
參考代碼:
#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
#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,每兩個數之間間隔一個空格。
參考代碼:
#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
參考代碼:
#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
參考代碼:
#include <stdio.h>int main()
{printf("Name Age Gender\n");printf("---------------------\n");printf("Jack 18 man\n");return 0;
}