lwj_20213422 2022-05-16 18:47 采纳率: 0%
浏览 25

输入一个数,输出它是由几个不同的数组成的

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a[100],x,i,j,n=0;
    scanf("%d",&x);
    while(x)
    {
        a[i]=x%10;
        x=x/10;
        for(j=0;j<i;j++)
        {
            if(a[i]==a[j])
                break;
        }
        if(j>=i)    n++;
        i++;
    }
    printf("%d",n);
    return 0;
}

这个代码为啥能运行呢?谢谢解答!

  • 写回答

1条回答 默认 最新

  • 学习日记 后端领域新星创作者 2022-05-16 19:09
    关注

    改好了,是想说不能运行吧,望采纳,谢谢:
    程序

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int a[100], x, i=0, j, n = 0;
        scanf("%d", &x);
        while (x)
        {
            a[i] = x % 10;
            x = x / 10;
            for (j = 0; j < i; j++)
            {
                if (a[i] == a[j])
                    break;
            }
            if (j >= i)    n++;
            i++;
        }
        printf("%d", n);
        return 0;
    }
    

    效果:

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 5月16日

悬赏问题

  • ¥15 ocr识别纯数字会将数字翻转,并且会识别成字母
  • ¥30 WPF如何实现动态Y轴
  • ¥15 关于遇到一个python,django,redis,uwsgi,nginx搭的一个企业微信修改AD密码的平台的问题!
  • ¥15 读取parquet文件某一列的数据但是输出是整个列名和格式
  • ¥15 机动目标 制导律建模问题
  • ¥100 求Java socks 转发实现Demo
  • ¥20 随身WiFi移动网络访问不了
  • ¥50 RAD_XE11.3获取android11手机的IMEI码
  • ¥15 linux的gcc命令报错
  • ¥20 如何再GIS用海岸线建立缓冲区