URAL 1009. K-based Numbers
生活随笔
收集整理的這篇文章主要介紹了
URAL 1009. K-based Numbers
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/*這題貌似就是找規(guī)律。
f1 = k-1;
f2 = k*k - k;
f3 = (f1 + f2) * (k-1);
//(k-1)表示首位不為0的個(gè)數(shù),比如n = 3時(shí), 首位可能是1, 2, 3, 4, 5, 6, 7, 8, 9。
My Code:*/
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
//freopen("data.in", "r", stdin);
int f1, f2, f3;
int n, k, i;
while(~scanf("%d%d", &n, &k)){
f1 = k-1;
f2 = k*k - k;
if(n == 1){
printf("%d\n", f1);
continue;
}
if(n == 2){
printf("%d\n", f2);
continue;
}
for(i = 3; i <= n; i++){
f3 = (f1 + f2) * (k - 1);
f1 = f2;
f2 = f3;
}
printf("%d\n", f3);
}
return 0;
}
f1 = k-1;
f2 = k*k - k;
f3 = (f1 + f2) * (k-1);
//(k-1)表示首位不為0的個(gè)數(shù),比如n = 3時(shí), 首位可能是1, 2, 3, 4, 5, 6, 7, 8, 9。
My Code:*/
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
//freopen("data.in", "r", stdin);
int f1, f2, f3;
int n, k, i;
while(~scanf("%d%d", &n, &k)){
f1 = k-1;
f2 = k*k - k;
if(n == 1){
printf("%d\n", f1);
continue;
}
if(n == 2){
printf("%d\n", f2);
continue;
}
for(i = 3; i <= n; i++){
f3 = (f1 + f2) * (k - 1);
f1 = f2;
f2 = f3;
}
printf("%d\n", f3);
}
return 0;
}
總結(jié)
以上是生活随笔為你收集整理的URAL 1009. K-based Numbers的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【POJ】1742 coins 【背包问
- 下一篇: 网民关注iPhone、Google、微软