题目描述:
The nth Smarandache consecutive number is generated by concatenating the numbers from 1 to n. The first 17 numbers of Smarandache series are listed below:
1, 12, 123, 1234, 12345, 123456, 1234567, 12345678, 123456789, 12345678910, 1234567891011, 123456789101112, 12345678910111213, 1234567891011121314, 123456789101112131415, 12345678910111213141516, 1234567891011121314151617.
If an integer n is given, what is the nth Smarandache consecutive number?
输入:
The input only includes an integer n (n>0 and n < 50).
输出:
Print the nth Smarandache consecutive number.
样例输入:
11
样例输出:
1234567891011
解题思路:
这是一道不太依赖于英语的oj题,即使对英语一窍不通也没关系,只要能看懂题目描述内的样例,就能轻松ac。
值得注意的是:
不要像答主一样第一次想当然地以为是“0123456789”不断循环,然后写了个数组“0123456789”存了起来,再循环输出。
实现代码:
#include<stdio.h>
#include<math.h>
int main(void)
{
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)printf("%d",i);
return 0;
}
Smarandache连续数生成
本文介绍了一种特殊的数列——Smarandache连续数的生成方法,并提供了一个简单的C语言程序实现,该程序能够根据输入的整数n生成第n个Smarandache连续数。
1996

被折叠的 条评论
为什么被折叠?



