c++ 左右打印 大神帮帮忙
请输第1个数字:1请输第2个数字:35
1 2 3 4 5 6 7 8 9 10
20 19 18 17 16 15 14 13 12 11
21 22 23 24 25 26 27 28 29 30
35 34 33 32 31
请按任意键继续. . .
帮帮忙 用c++怎么写啊。
#include <stdio.h> void foo( unsigned a, unsigned b ) { for( unsigned r=0; r!=(b-a+10)/10; ++r ) { for( unsigned c=0; c!=10; ++c ) { unsigned v = a + r*10 + (r%2?9-c:c); printf( "%u"+(v>b)*2, v ); printf( "\t\0\n"+(c==9)*2 ); } } } int main() { foo( 1, 35 ); return 0; }