杭電2549 壯志難酬

各位來自五湖四海相聚在我們博客的小夥伴們,有時是否會覺得自己壯志難酬,想做很多事無能爲力,沒事,是金子總會發光,相信自己一定能行,我們有自己的精彩。

壯志難酬

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7320 Accepted Submission(s): 2375


Problem Description
話說MCA山上各路豪傑均出山抗敵,去年曾在江湖威名顯赫的,江湖人稱<萬軍中取上將首級捨我其誰>的甘露也不甘示弱,“天將降大任於斯人也,必先勞其筋骨,餓其體膚,空乏其身”他說。可惜,由於去年取上將首級時不慎右手右關節第七次骨折,養傷達一年之久,空有一腔抱負卻壯志難酬,如今天下危亡,習武之人又怎能袖手旁觀,於是他決定出山協助威士忌共抗遼賊,這時他的對頭楓冰葉子出現,兩人都是水屬性,但由於十年前的一場恩怨(這是後話)勢成水火。

楓冰葉子要求甘露回答一個問題,否則不讓他離開,可惜甘露絞盡腦汁未果,希望你來幫他解決,助他完成大業。

問題是這樣的:給你一個小數x,讓你算出小數點後第n位是什麼,(1 <= n <= 6)

Input
首先輸入一個t,表示有t組數據,跟着t行:
每行輸入一個小數(輸入數據保證一定是a.b的形式,爲了簡單化問題,沒有循環小數的情況)
然後跟一個n,表示小數點後第幾位

Output
輸出一個數表示小數點後第n位的數

Sample Input
3 1.234 1 2.345 2 3.456 3
Sample Output
2
4
6

代碼
#include<stdio.h>
int main(){
	int t,n,i=0;
	double a;
	char xs[200];
	scanf("%d",&t);
	while(t--){
		scanf("%lf%d",&a,&n);
		sprintf(xs,"%lf",a);
		for(int j=n+1;j<=n+1;j++)
			printf("%c\n",xs[n+1]);
	}
	return 0;
}

總結:

1Sprintf()函數的用法

函數功能:把格式化的數據寫入某個字符串
函數原型int sprintf( char *buffer, const char *format [, argument] … );
返回值:字符串長度(strlen

2GNU C++與平常的C++的區別

前者是Linux平臺上的,後者是windows平臺上的。

前者使用Linux上的API,後者使用win API

3、杭電acm出現Runtime Error ACCESS_VIOLATION

原因可能是數組開的不夠大,數組越界了.



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章