每日一題(01.04)
Description
給定一個整數,將其各位數字求和得到一個新數。如果該數字是一位數,則稱這個一位數為原始數字的根。否則繼續上述運算。請你程式設計求給定數字的根。
Input
多行輸入,每行一個正整數。輸入的結尾將由0表示。
Output
對於輸入中的每個整數,輸出它的根,一行一個。
Sample Input
24
39
0
Sample Output
6
3
Reference code
#include<stdio.h>
int main(){
int a=0;
char c;
while(c=getchar()){
if(c=='\n'){
if(a==0)
break;
a=1+(a-1)%9;
printf("%d\n",a);
a=0;
}
else{
a+=c-48;
}
}
return 0;
}
相關推薦
每日一題(01.04)
Description 給定一個整數,將其各位數字求和得到一個新數。如果該數字是一位數,則稱這個一位數為原始數字的根。否則繼續上述運算。請你程式設計求給定數字的根。 Input 多行輸入,每行一個正整數。輸入的結尾將由0表示。 Output 對於輸入中的每個整數,輸出它的
每日一題(01.13)
Description: 小明有N個牛棚和C頭牛。這些牛都很暴躁,一旦距離很近就會互相毆打。現在給你這N個牛棚的位置,請你找到一個安放牛的方式使得兩頭牛之間的最小距離最大。 Input: 第一行兩個數N和C(2<=N<=100000,2<=C<=N),第二
每日一題(01.12)
Description: 有 N N N個人去參加聚餐,由於他們都是自閉症患者,要求左右分別有至少
每日一題(01.11)
Description: 算24點是一個經典的益智遊戲。遊戲目標是對於給定的4 個正整數,多次利用加、減、乘、除運算,最終得到24。 現增加給定數字的數量以及可供使用的運算子。 修改後的遊戲規則如下: 給定一個含有n個自然數的集合,並支援以下操作: (1)從集合中選擇兩個數
每日一題(01.10)
Description: 現有一塊形如下圖的木板: 上面每一個凸出的三角都是直角邊長為A的等腰直角三角形,這些三角形形成了N個凹槽。現要往臺子上任意擺放邊長為A的正方形木塊,且使得木塊恰好卡到這些凹槽裡。擺放的木塊會形成的新的凹槽,這些新的凹槽上面又可以繼續擺放木塊,就像這樣: 請你
每日一題(01.09)
Description: 小明新開了一家餡餅店。由於店的規模和裝置數量有限,小明每次只能製作一個餡餅,耗時3分鐘。每天開始營業時,餡餅庫存量為0,有M個顧客同時走進來沒人點了一個餡餅,每個顧客等待的時間分別為Wi(1<=i<=M)。現在小明決定,如果一個顧客拿到餡餅的時間沒有
每日一題(01.08)
Description: 編號為1~N的N位小朋友玩石頭剪刀布遊戲。亮出手勢後在討論遊戲的結果時,他們以如下的形式表述:D X Y 如果D為1,表示編號為X的小朋友和編號為Y的小朋友手勢相同。 如果D為2,表示編號為X的小朋友贏了編號為Y的小朋友。 由於他們是小朋友,可能會有人說假話。當
每日一題(01.07)
Description: 請你程式設計求出 ∑ i
每日一題(01.06)
Description 某餐廳有三種座椅:二人座、四人座、六人座。就餐時會根據客人的數量選擇剛好滿足要求的座椅型別,且不可以選擇其他型別。比如,3人的隊伍只能選擇四人座而不能選擇六人座,即使六人座也坐得下3個人。同時,不允許拼桌。由於就餐時人流量大,可能有客人無法立即就餐。此時,客人會根
每日一題(01.05)
Description 現有N個村莊,編號1~N。村莊可以通過道路相連。如果村A可以直接到達B或者經過另一個村莊而到達村莊B,則稱A和B是相連的。已知這些村莊之間已經有一些道路相連了,請你找到一種修路方案,使所有村莊都是相連的,且使得建造的總道路長度最短。 Input 多行輸入。
每日一題(01.03)
Description 有N個比賽隊(1<=N<=500),編號依次為1,2,3,……,N進行比賽,比賽結束後,裁判委員會要將所有參賽隊伍從前往後依次排名,但現在裁判委員會不能直接獲得每個隊的比賽成績,只知道每場比賽的結果,即P1贏P2,用P1,P2表示,排名時P1在P2之前
每日一題(01.02)
Description 現在有一群乘客要乘船。一條船最多能乘坐兩個人,且乘客的總量不能超過帆船的最大承載量。請你設計程式儘可能減少花銷,即找到安置所有旅客的最少帆船數。 Input 第一行兩個整數w,n,80<=w<=200,1<=n<=300,w為一條帆
每日一題(01.01)
Description 平面上有一組點,它們之間有若干條線段相連。現在請你找到一個集合,使得在這個集合中沒有任意兩個點被線段相連。你只需要給出最大集合的元素即可。 Input 多行輸入,第一行一個數N,表示有N個點,之後的N行每行以這樣的形式給出: 點的標號: (與這個點相連
每日一題(C語言基礎篇)2
題目描述:使用C語言將一個整型數字轉換成字串並倒序列印,例如:123轉換成字串321,-1234轉換成字串-4321。 程式碼實現: #include <stdio.h> #include
每日一題(C語言基礎篇)1
題目描述:判斷字串2是否是字串1的子集。例如"AB"是"ABCDEF"的子集,“DEF”也是“ABCDEF”的子集。 程式碼實現: #include <stdio.h> #define
每日一題(19)—— 用變數a給出下面的定義
(a) 一個整型數(An integer) (b) 一個指向整型數的指標(A pointer to an integer) (c) 一個指向指標的的指標,它指向的指標是指向一個整型數(A poi
每日一題(13)—— #include 與 #include “file”的區別
#include<file.h> 與 #include “file”的區別? #include<file.h>:編譯器從標準庫路徑開始搜尋file.h; #incl
每日五題(隨記)
spring linked link pro efault 單個 ash padding toc 1. Servlet的生命周期是什麽? 答: 第一次請求: 構造方法->init() -> service() -> doGet()/doP
C#每日一練 (5.25)
練習1:一列數的規則如下: 1、1、2、3、5、8、13、21、34......求第30位數是多少, 用遞迴演算法實現。 /// <summary> /// 求滿足{1,1,2,3,5,8,13,21,34}此規律的第n位數的值
CF每日一練(2.8)
我們 ase false 有關 sort 合數 一個 true ret CF-1110 A. Parity 快速冪的思想,考慮最後一位即可 #include <bits/stdc++.h> using namespace std; typedef long