以下是引用xdzsm在2011-1-9 17:13:07的发言:
从键盘输入五个数,分别除以 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
#include
#include
int main(int argc, char *argv[])
{
int i, a[4], t[4];
for (i=0; i<5; i++)
scanf ("%d ", &a);
{
for (i=0; i<5; i++)
t=a%16;
{
for (i=0; i<5; i++)
{
if (t<10)
printf ("%d\n", t);
else //if(t>=10)
{
if (t=10) printf ("A\n");
else if (t=11) printf ("B\n");
else if (t=12) printf ("C\n");
else if (t=13) printf ("D\n");
else if (t=14) printf ("E\n");
else if (t=15) printf ("F\n");
}
}
}
}
system("PAUSE");
return 0;
}
程序不知哪里错了,大家看一下!谢了!
- -你的程序。我开始运行的时候还真是郁闷。。我改成这样了。。
这段“int main(int argc, char *argv[])” 我就不太明白是怎么回事。
我按我的习惯改成这样了。。
PS:运行环境 C-FREE 4.0
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{printf("请输入5个整数,每输入一个用空格隔开:");
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) 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");
else {printf("NULL");}
}
}