论坛: 编程破解 标题: 编程问题 复制本贴地址    
作者: niuges [niuges]    论坛用户   登录
有这样一个题:输出
1*1=    1*2=    1*3=      1*4=
2*1    2*2=       2*3=
3*1=   3*2=
4*1=
我想这样编写:
#include<stdio.h>
void main(void){
int i,j;
j=5;
for(i=1;i<=4;i++){
j=j-1;
while(j>=1)
printf....
}
}
有两个问题在我能力之外,格式化输出,
这个程序的算法应该没有错,但TC却报错,WHY?
THANK YOU!

地主 发表时间: 11/28 18:48

回复: syshunter [syshunter]   版主   登录
以下代码TURBOC2调试通过
代码:
│#include<stdio.h>
│main()
│{ int i,j,k,n;
│  n=5;
│  for(i=1;i<=4;i++){
│     n=n-1;
│     for(j=1;j<=n;j++){
│       k=i*j;
│       printf("%d*%d=%d ",i,j,k);
│      }
│       printf("\n");
│     }
│}




B1层 发表时间: 11/28 19:19

回复: SANKKING [sankking]   论坛用户   登录
  不错,而范巴斯滕的:
 while(j>=1)   
 printf....
  在此处是不宜用来产生输出循环的,要改用for语句

B2层 发表时间: 11/28 19:33

回复: niuges [niuges]   论坛用户   登录
谢谢
学习C语言的时候不努力,连格式化输入输出都不知道了。该死!


B3层 发表时间: 11/28 20:00

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号