搜索
查看: 492|回复: 2
打印 上一主题 下一主题

啊哈c,书中排序题,希望大佬解析步骤含义。

[复制链接]
跳转到指定楼层
楼主
发表于 2017-8-26 09:38:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
11啊哈币
我试了几次,怀疑这段代码不能输出数字0,这让我无法理解,所以希望大佬解析本代码的步骤意义,或者解释为什么不会输出0;


以下为尝试步骤:

①当第一个for循环的内容为a=0;且scanf输入的数字全为零时,程序不输出任何数字;

②当第一个for循环的内容为a=0;且scanf输入的5个数字不含零时,程序输出这五个非零的数;
③当第一个for循环的内容为a=1;且scanf输入的5个数字全为零时,程序输出1、2、3~9(共9组数字);
④当第一个for循环的内容为a=2;且scanf输入的5个数字全为零时,程序输出11、22、33~99(共18组数字);
⑤当第一个for循环的内容为a=2;且scanf输入的5个数字不含零(这里以1、1、3、4、2为例)时,程序输出1、1、2、3、4、11、22、33~99(共18+5组数字);
以下为代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[10],i,t,j;
for(i=1;i<=9;i++)
a=0;
for(i=1;i<=5;i++)
{
scanf("%d",&t);
  a[t]++;}
for(i=1;i<=9;i++)
  {
for(j=1;j<=a;j++)
printf("%d",i);  }
    system("pause");
    return 0;
谢谢大佬帮忙。

沙发
发表于 2017-8-26 11:44:42 | 只看该作者
说具体点,程序实现的是什么?
板凳
发表于 2017-8-27 10:04:30 | 只看该作者
第几页???????
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表