| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 302 人关注过本帖
标题:大神们求解:测评机报非法函数,可是自己运行是正确的,要怎么改啊?
只看楼主 加入收藏
紫歆钥風
Rank: 2
等 级:论坛游民
帖 子:8
专家分:14
注 册:2013-12-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
大神们求解:测评机报非法函数,可是自己运行是正确的,要怎么改啊?
#include<stdio.h>
int main()
{
    int t;
    long int n;
    int m;
    int i,j,k;
    char a[20];
    scanf("%d",&t);
    for(i=0;i<t;i++)
    {
        scanf("%ld",&n);
        scanf("%d",&m);
        j=0;
        do
        {
            a[j]=n%m+'0';
            if(a[j]>'9')
            {
                a[j]+=7;
            }
            n=n/m;
            j++;
        }while(n!=0);
        for(k=j-1;k>=0;k--)
        {
            printf("%c",a[k]);
        }
        printf("\n");
    }
    return 0;
}
搜索更多相关主题的帖子: include 
2013-12-26 20:44
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:20 
我这里没有错误哎

可以运行

三十年河东,三十年河西,莫欺少年穷!
2013-12-26 22:43
紫歆钥風
Rank: 2
等 级:论坛游民
帖 子:8
专家分:14
注 册:2013-12-19
收藏
得分:0 
是呀,我电脑上也没错,可是提交上去就是通不过,说是非法函数。郁闷啊。。。

且歌且行
2013-12-26 23:04
紫歆钥風
Rank: 2
等 级:论坛游民
帖 子:8
专家分:14
注 册:2013-12-19
收藏
得分:0 
现在发现,原来是因为定义的字符数组太小了。如果要把一个较大的十进制数转换成二进制,很有可能会不够。。。
谢谢大家的热心解答啊~

且歌且行
2013-12-26 23:29
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
數組大小會被報非法函數的嗎?

授人以渔,不授人以鱼。
2013-12-26 23:52
紫歆钥風
Rank: 2
等 级:论坛游民
帖 子:8
专家分:14
注 册:2013-12-19
收藏
得分:0 
开始系统报非法函数,后来仅仅把数组大小改了就过了

且歌且行
2013-12-27 00:04
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
現在才知道那些測評系統原來如此兒戲

授人以渔,不授人以鱼。
2013-12-27 00:07
紫歆钥風
Rank: 2
等 级:论坛游民
帖 子:8
专家分:14
注 册:2013-12-19
收藏
得分:0 
呃,学校的系统还有待升级。我相信以后会越来越好的

且歌且行
2013-12-27 00:09
快速回复:大神们求解:测评机报非法函数,可是自己运行是正确的,要怎么改啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039499 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved