| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1732 人关注过本帖
标题:根据 余数 输出 数字 和 字母 的题目
只看楼主 加入收藏
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
收藏
得分:0 
回复 19楼 xiaomarn
printf("%c\n",*("0123456789ABCDEF"+num%N));


printf("%c\n",num%N>9?'0'+7+num%N:'0'+num%N);

这两句怎么理解啊?
2011-01-09 20:11
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
收藏
得分:0 
printf("%c\n",num%N>9?'0'+7+num%N:'0'+num%N);
十六进制?不太熟悉。
2011-01-09 20:14
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
以下是引用xdzsm在2011-1-9 20:11:20的发言:

 printf("%c\n",*("0123456789ABCDEF"+num%N));


printf("%c\n",num%N>9?'0'+7+num%N:'0'+num%N);

这两句怎么理解啊?
第一个程序效果同等那个人的代码的程序
第二个的程序不同我那个相当
   if()
 //如果大于9,利用ASCII码特点,将10-15变为A-F
else
   小于等于9时就输出 0- 9

小代码,大智慧
2011-01-09 20:16
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
收藏
得分:0 
回复 14楼 qq1023569223
可是输出依旧有问题呀!
2011-01-09 20:28
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    int a, b, c,  e1, e2, f, g,c1;
    double d;
    scanf ("%d%d", &a, &b); //之前输入格式要注意,这个格式是为了方便,不然为什么输入,得不到效果,从输入上考虑
    c=a*b;
    printf ("%d ", c);
    c1=sqrt((double)c);  //是强制转换,最好不要强制换转,不然数据掉失
    d=fabs((double)c1);
    e1=(a>b?a:b);    //没有用括包括起来 ,括号最高优先级,如果不知道它们优先级,可以用括号括起来,省得麻烦
    e2=(b<a?b:a);    //同上
    f=e1/e2;
    g=e1%e2;
    printf ("%lf %d %d\n", d, f, g); //之前输出方式有问题
  system("PAUSE");   
  return 0;
} 


[ 本帖最后由 点线面 于 2011-1-9 21:10 编辑 ]

小代码,大智慧
2011-01-09 20:58
论坛灌水
Rank: 1
来 自:吉林长春
等 级:新手上路
帖 子:10
专家分:4
注 册:2010-12-20
收藏
得分:3 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(int argc, char *argv[])
{
    int i, a[5], t[5];//数组多开一个
    for (i=0; i<5; i++)
    scanf ("%d", &a[i]);//去掉空格
    {
        for (i=0; i<5; i++)
        t[i]=a[i]%16;
        {
            for (i=0; i<5; i++)
            {
                if (t[i]<10)
                    printf ("%d\n", t[i]);
                else //if(t[i]>=10)
                {
                    if (t[i]==10)      printf ("A\n");//加个等号,下面一样
                    else if (t[i]==11) printf ("B\n");
                    else if (t[i]==12) printf ("C\n");
                    else if (t[i]==13) printf ("D\n");
                    else if (t[i]==14) printf ("E\n");
                    else if (t[i]==15) printf ("F\n");
                }
            }
        }
    }         
  system("PAUSE");   
  return 0;
}
2011-01-10 13:55
huangapple
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:545
专家分:1790
注 册:2010-12-30
收藏
得分:3 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(int argc, char *argv[])
{
    int i, a[5], t[5];//得定义5
    for (i=0; i<5; i++)
    scanf ("%d", &a[i]);
    {
        for (i=0; i<5; i++)
            t[i]=a[i]%16;
        {
            for (i=0; i<5; i++)
            {
                if (t[i]<10)
                    printf ("%d\n", t[i]);
                else //if(t[i]>=10)
                {
                    if (t[i]==10)      printf ("A\n");//是==不是=;
                    else if (t[i]==11) printf ("B\n");//是==不是=;
                    else if (t[i]==12) printf ("C\n");//是==不是=;
                    else if (t[i]==13) printf ("D\n");//是==不是=;
                    else if (t[i]==14) printf ("E\n");//是==不是=;
                    else if (t[i]==15) printf ("F\n");//是==不是=;
                }
            }
        }
    }         
  system("PAUSE");   
  return 0;
}
我直接改你的,这样写就可以了,你直接对照看看你哪里错了。。。

勤能补拙,熟能生巧!
2011-01-10 14:17
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
收藏
得分:0 
回复 27楼 huangapple
谢了,这些问题我今后一定会注意的,大家都努力啊!
2011-01-10 21:34
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
以下是引用点线面在2011-1-9 18:51:27的发言:

我建意LZ学习程序规范,不要像我写那样,这样可读性太低,我只是拿出来玩玩,做软件就是工程,不是做艺术,很多地方要加注释,不然,回头看不像自己做写。
为什么做软件就不是艺术了, 加注释就不是艺术了?
张旭写的狂草叫艺术, 你写的那巴根草也能跟艺术沾边?!

我就是真命天子,顺我者生,逆我者死!
2011-01-11 21:10
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
回复 29楼 BlueGuy
我只听说软件工程,没有听说软件艺术,我不说那么多,不清楚回去看一看工程和艺术有什么区别,有什么问题,再举例子证明,尊重一下人好吗?

小代码,大智慧
2011-01-11 21:46
快速回复:根据 余数 输出 数字 和 字母 的题目
数据加载中...
 
   



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

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