| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1732 人关注过本帖
标题:根据 余数 输出 数字 和 字母 的题目
取消只看楼主 加入收藏
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:14 
根据 余数 输出 数字 和 字母 的题目
从键盘输入五个数,分别除以 16 的余数与 10 比较,小于 10 的输出 余数 ,等于 10 ,输出 A,等于11 输出 B,等于 12 输出 C,等于 13 输出 D,等于 14 输出 E,等于 15 输出 F。
输入:
123 65 782 12 9
输出:
B
1
E
C
9



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

int main(int argc, char *argv[])
{
    int i, a[4], t[4];
    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;
}


程序不知哪里错了,大家看一下!谢了!
搜索更多相关主题的帖子: 字母 键盘 include 
2011-01-09 17:13
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
收藏
得分:0 
嗯,大家是对的,一次人生踏进两条河里了……



大家看下面这道题:
从键盘输入两个数,(1)先做乘积再开方,输出所得开方数的整数部分;
                  (2)取输入的两数中的较大者,做被除数,较小者做除数,输出得到的商和余数。
输入:
34 251
输出:
89 7 13



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

int main()
{
    int a, b, c, c1, e1, e2, f, g;
    double d;
    scanf ("%d,%d ", &a, &b);
    c=a*b;
    printf ("%d", c);
    c1=sqrt((double)c);
    d=fabs(c1);
    e1=a>b?a:b;
    e2=b<a?b:a;
    f=e1/e2;
    g=e1%e2;
    printf ("%d %d %d\n", d, f, g);
  system("PAUSE");   
  return 0;
}
2011-01-09 17:26
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
收藏
得分:0 
回复 6楼 广陵绝唱
佩服呀!漂亮的的算法!
2011-01-09 17:40
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
收藏
得分:0 
回复 8楼 qq1023569223
好像       (sqrt(double)a)
 
a 的类型应强制转换成 double
2011-01-09 18:13
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
收藏
得分:0 
回复 8楼 qq1023569223
意思是求开方数时,被开方数应该强制转换成 double 型。
2011-01-09 18:16
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
收藏
得分:0 
回复 9楼 点线面
不错的算法,如果是每行输出那就更好了!
2011-01-09 18:20
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
收藏
得分:0 
谢谢建议!我今后一定会注意的!你写的很好嘛!
我写的是很基础的程序,错误出现在哪儿总是找不到,很纠结。
而且我自己也不是经常写,对一些调用之类的都是很陌生,惭愧!
2011-01-09 19:17
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
收藏
得分:0 
老师要求的是 Dev-cpp,但自己喜欢 C-F,谢了!都加油吧!
2011-01-09 19:28
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
快速回复:根据 余数 输出 数字 和 字母 的题目
数据加载中...
 
   



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

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