当前位置:编程学习 > VB >>

C语言,VB编程题

一道题目,请用C语言和VB编程(循环结构,*用空格代替):
********1
*******121
******12321
*****1234321
****123454321
***12345654321
**1234567654321
*123456787654321
12345678987654321
答案:C语言:
可以用一个简单的递归函数来控制每行的输出,可以自己设定起始和终止值:

#include <stdio.h>

int main( ){
int begin,end,i,j,k;
printf("Begin value: ");
scanf("%d",&begin);
printf("End value: ");
scanf("%d",&end);
printf("\
");
for(i = begin,j = end; i <= end; ++i,--j){
for(k = 0; k < j; ++k)
printf(" ");
func(begin,i,begin - 1);
printf("\
");
}
}

void func(int begin,int end,int n){
printf("%d",begin);
if(begin < end)
func(begin + 1,end,n);
if(begin - 1 == n);
else
printf("%d",begin - 1);
}

VB:
把以下代码放入一个Command按钮中:

Private Sub Command1_Click()
Dim a, b, c, d As Integer
Dim e As String
e = "***"
For a = 1 To 9 Step 1
For d = 9 To a Step -1
Print e;
Next d
For b = 1 To a Step 1
Print b;
Next b
For c = a - 1 To 1 Step -1
Print c;
Next c
Print
Next a
End Sub

赋给e的三个*号你自己在编译器中替换为3个空格,因为把代码粘上来百度只给显示一个空格。

上一个:关于VB编程的语句
下一个:麻烦写一个VB编程

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,