常见C语言小程序代码冒泡排序汉诺塔字符串复制打印空心菱形打印三角形等