m0_58683963 2022-07-27 09:55 采纳率: 100%
浏览 939
已结题

c语言,给定不超过6的正整数A,考虑从A开始的连续4个数字,请输出所有由这四个数字组成的无重复数字的三位数。

问题遇到的现象和发生背景

给定不超过6的正整数A,考虑从A开始的连续4个数字,请输出所有由这四个数字组成的无重复数字的三位数。

问题相关代码,请勿粘贴截图
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
        int a,b;
    scanf("%d",&a);
    int i,j,k;
    b = 0;
    i = a;
    while (i <= a+3){
        j = a;
        while(j <= a+3){
            k = a;
            while(k <= a+3){
                if(i!=j){
                    if(j!=k){
                        if(i!=k){
                            b++;
                            printf("%d%d%d",i,j,k);
                            if (b == 6){
                                printf("\n");
                                b = 0;
                            }else{
                                printf(" ");
                            }
                            }
                        }
                    }
                }
                k++;
            }
            j++;
        }
        i++;
    }
    return 0;
}

运行结果及报错内容

报错:excepted identifier or '('before 'return'
excepted identifier or '('before ')'token
recipe for target'main.o'failed

展开全部

  • 写回答

3条回答 默认 最新

  • leoRui_ 2022-07-27 16:32
    关注

    1.不知道为什么你不包含头文件,include里面没有stdio.h你输入和输出一定会报错。
    2.好兄弟你的代码写的把我看得晕头转向的,太复杂了吧。我把我写的答案贴出来你可以参考一下

    #include<stdio.h>
    int main()
    {
      int i,j,k,l,num;
      int a[4];
      scanf("%d",&k);
      if(k>6)
      {
        printf("请输入小于7的数\n");
        return 0;
      }
      for(i=k,j=0;i<k+4;i++)
          a[j++]=i;
      for(i=0;i<4;i++)
      {
         for(j=0;j<4;j++)
          if(a[i]!=a[j])
          {
             for(l=0;l<4;l++)
               if(a[l]!=a[i]&&a[l]!=a[j])
               {
                 num=a[i]*100+a[j]*10+a[l];
                 printf("%d  ",num);
               }
          }
          printf("\n");
      }
      return 0;
    }
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    m0_58683963 2022-07-29 01:24

    谢谢!

    回复
    m0_58683963 2022-07-29 01:25

    我的原代码有这个头文件,还是报错了,请问是什么情况啊

    回复
    leoRui_ 回复 m0_58683963 2022-07-29 05:42

    因为你多写了一个},把最后的那个}给去掉就行了,把return 0;放到上一个{}里面去;

    2
    回复
    展开全部7条评论
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月30日
  • 已采纳回答 7月30日
  • 创建了问题 7月27日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部