网络安全话题下的优秀答主
1 人赞同了该文章

打印1到最大的n位数

输入数字n,按顺序打印出从1到最大的n位十进制数。
思路:
1.把字符串的每一个数字都初始化为字符0
2.为字符串表示的数字加1
3.打印字符串表示的数字
参考代码:
#include#include#includeint inc(char* num) { int isOver = 0; int jin = 0; int len = strlen(num); for(int i = len - 1;i >= 0;i--) { int n = num[i] - '0' + jin; if(i == len -1) n++; if(n >= 10) { if(i == 0) isOver = 1; else { n -= 10; jin = 1; num[i] = '0' + n; } } else { num[i] = '0' + n; break; } } return isOver; } void coutN(char* num) { int start0 = 1; int len = strlen(num); for(int i = 0;i