|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int main (void)
- {
- int a = 0 ,i,j;
- printf("请输入一个数字\n");
- Start:
- scanf("%d",&a);
- if(a>30)
- {
- printf("数字过大,请重新输入!\n");
- goto Start;
- }
- if(a<1)
- {
- printf("数字不符合要求,请重新输入!\n");
- goto Start;
- }
- printf(" ");
- for(i = 1;i <= a;i++)
- {
- if(i<10)
- printf("%d ",i);
- else
- printf("%d ",i);
- }
- for(i = 1;i <= a;i++)
- {
- printf("\n\n%d ",i);
- for(j = 1;j <= a;j++)
- {
- printf(" %d",j*i);
- }
- }
- }
复制代码
万事俱备,只是一个强迫症总是对不齐空格好烦啊啊啊,大家帮忙看下代码,这是一个乘法表,求助怎么能对其所有空格啊???谢谢各位大佬!!!!!
在三楼是帮你改掉了你提问的问题
这里帮你再修改一下
C语言程序中最好少用goto语句,比较消耗时间
给你改成循环了
- #include <stdio.h>
- int main (void)
- {
- int a = 0 ,i,j;
- printf("请输入一个数字\n");
- while(a<1 ||a>30)
- {
- scanf("%d",&a);
- if(a>30)
- {
- printf("数字过大,请重新输入!\n");
- continue;
- }
- if(a<1)
- printf("数字不符合要求,请重新输入!\n");
- }
- printf(" ");
- for(i = 1;i <= a;i++)
- {
- printf("%5d",i);
- }
- for(i = 1;i <= a;i++)
- {
- printf("\n%2d",i);
- for(j = 1;j <= a;j++)
- {
- printf("%5d",j*i);
- }
- }
- }
复制代码
|
|