题目描述
题目:
给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。
输入格式∶
输入在一行中给出A。
输出格式︰
输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。
输入样例:
2
输出样例:
234 235 243 245 253 254
324 325 342 345 352 354
423 425 432 435 452 453
523 524 532 534 542 543
尝试一:
#includeint main(){ int a,b,c,x; int cnt=0; scanf("%d",&x); a=x; while (a<=x+3) { b=x; while(b<=x+3) { c=x; while(c<=x+3) { c++; if(a!=b&&b!=c&&a!=c){ printf("%d%d%d",a,b,c);cnt++; if (cnt%6==0) { printf("n"); }else printf(" "); } } b++; } a++; } }
但是,这个程序却存在一个问题。
本应该只到5,但是c却可以取到6
进行如下修改:while(c<=x+3)变为while(c 成立。 或将c++放置在printf之后亦可。



