| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1222 人关注过本帖
标题:Oj题......
只看楼主 加入收藏
a956545765
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:98
专家分:45
注 册:2016-7-27
结帖率:92.31%
收藏
已结贴  问题点数:10 回复次数:12 
Oj题......
图片附件: 游客没有浏览图片的权限,请 登录注册
程序代码:
#include<stdio.h>
#include<math.h>
int main()
{
    int i,n,count=0,q,w,max;
    scanf("%d",&n);
    q=n,w=n;
    max=0;
    int flag=0,ans,sum=1;
    while(n!=0)
    {
        n=n/10;
        count++;
    }
    for(i=1;i<count;i++)
    {
        sum*=10;
    }
    
//    printf("%d",sum);
    if(q>0)
    {
        ans=1;
        while(q!=0)
        {
            if(q%10==0)
                flag++;
            if(q%10>max)
                max=q%10;
                
            q=q/10;
        }
    }
    else if(q<0)
    {
        
        while(q!=0)
        {
            if(q%10==0)
                flag++;
            q=q/10;
        }
        ans=0;
        w=-w;
        w=w%sum;
        while(w!=0)
        {
            if(w%10>max)
                max=w%10;
            w=w/10;
        }
    }
    printf("%d %d\n",max,flag);
return 0;    
}


一直通不过,是不是我理解错了?
2017-03-15 13:07
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:3 
用char试试会简单很多~~~~~~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-03-15 13:44
a956545765
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:98
专家分:45
注 册:2016-7-27
收藏
得分:0 
回复 2楼 九转星河
我也想到用char了,但是不明白这样为什么不对....

不学好C不换头像!!!!
2017-03-15 13:57
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:3 
#include <stdio.h>
main()
{
    int i, n, a[10]={0};
    scanf("%d",&n);
    for (; n; n/=10) a[n%10]++;
    for (i=9; a[i]==0 && i>0; i--) NULL;
    printf("%d %d", i, a[0]);
}
  
2017-03-15 14:11
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 4楼 吹水佬
好像没有考虑负数的情况~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-03-15 15:20
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 3楼 a956545765
试试去掉这句?~
w=w%sum;

原贴-1不能通过测试~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-03-15 15:25
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:3 
main函数第三行中间用分号隔开
2017-03-15 15:46
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用九转星河在2017-3-15 15:20:59的发言:

好像没有考虑负数的情况~

对哦,原题是取绝对值。
2017-03-15 16:03
a956545765
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:98
专家分:45
注 册:2016-7-27
收藏
得分:0 
回复 6楼 九转星河
还是通不过....

不学好C不换头像!!!!
2017-03-15 23:01
a956545765
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:98
专家分:45
注 册:2016-7-27
收藏
得分:0 
比如-987,最大的是8  还是9?....

不学好C不换头像!!!!
2017-03-15 23:02
快速回复:Oj题......
数据加载中...
 
   



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

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