1、
[程式設計題] 刪數
時間限制:1秒
空間限制:32768k
有乙個陣列a[n]順序存放0~n-1,要求每隔兩個數刪掉乙個數,到末尾時迴圈至開頭繼續進行,求最後乙個被刪掉的數的原始下標位置。以8個數(n=7)為例:{0,1,2,3,4,5,6,7},0->1->2(刪除)->3->4->5(刪除)->6->7->0(刪除),如此迴圈直到最後乙個數被刪除。
輸入描述:
每組資料為一行乙個整數n(小於等於1000),為數組成員數,如果大於1000,則對a[999]進行計算。
輸出描述:
一行輸出最後乙個被刪掉的數的原始下標位置。
輸入例子1:
8
輸出例子1:
6
c
#includeint main()
; int n;
while(scanf("%d",&n)==1)
struct listnode* phead=(struct listnode*)malloc(sizeof(struct listnode));
phead->val=0;
struct listnode* p=phead;
for(int i=1;inext=(struct listnode*)malloc(sizeof(struct listnode));
p->next->val=i;
p=p->next;
}p->next=phead;
p=p->next;
while(n)
printf("%d\n",p->val);
}return 0;
}
c++
#includeusing namespace std;
int main()
};int n;
while(cin>>n)
listnode* phead=new listnode(0);
listnode* p=phead;
for(int i=1;inext=new listnode(i);
p=p->next;
}p->next=phead;
p=p->next;
while(n)
cout[程式設計題] 字元集合
時間限制:1秒
空間限制:32768k
輸入乙個字串,求出該字串包含的字元集合
輸入描述:
每組資料輸入乙個字串,字串最大長度為100,且只包含字母,不可能為空串,區分大小寫。
輸出描述:
每組資料一行,按字串原有的字元順序,輸出字元集合,即重複出現並靠後的字母不輸出。
輸入例子1:
abcqweracb
輸出例子1:
abcqwer
#include#include#includeusing namespace std;
int main()
}else}}
cout<}
return 0;
}
牛客網華為研發工程師程式設計題2 3
程式設計題 明明的隨機數 時間限制 c c 1秒,其他語言2秒 空間限制 c c 32m,其他語言64m 明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了n個1到1000之間的隨機整數 n 1000 對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不...
華為2016研發工程師程式設計題
程式設計題 刪數 時間限制 1秒 空間限制 32768k 有乙個陣列a n 順序存放0 n 1,要求每隔兩個數刪掉乙個數,到末尾時迴圈至開頭繼續進行,求最後乙個被刪掉的數的原始下標位置。以8個數 n 7 為例 0,1,2,3,4,5,6,7 0 1 2 刪除 3 4 5 刪除 6 7 0 刪除 如此...
華為研發工程師
有這樣一道智力題 某商店規定 三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?答案是5瓶,方法如下 先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝掉這瓶滿的,喝完以後用3個空...