Codeforce#555——(A) Reachable Numbers
Codeforce#555——(A) Reachable Numbers
传送门:
https://codeforces.com/contest/1157/problem/A
问题描述:
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。翻译:
对输入的数字+1,如果结尾有0全部去掉,直至不能再继续下去。
1098,1099,11,12,……19,2,3,……9,1
AC代码
#include<stdio.h> int vis[15]; int main() { int n; scanf("%d", &n); if(n < 10 && n > 0) { printf("9\n"); return 0; } int count = 0; while(1) { n++; while(n % 10 == 0) { n /= 10; } if(n <= 10 && n > 0) { if(vis[n] == 1) break; else vis[n] = 1; } count++; } printf("%d\n", count+1); return 0; }
提交两次都告诉我编译错误,点开后才知道,c里面好像不支持true,while(true)是错误的,也没有bool型,提交两发,都编译错误

更多精彩