当前位置: 代码迷 >> C语言 >> [求助]请教一个习题,请知道朋友给个思路
  详细解决方案

[求助]请教一个习题,请知道朋友给个思路

热度:271   发布时间:2007-04-23 22:08:12.0
谢谢楼中的3位朋友.
可是这个习题是学完判断语句那个单元后的习题.
前面只学的简单的循环,变量,判断之类的.
没有设计到下面几个朋友程序中的数组,getchar()之类的概念.

oclassic兄的程序,能否把getchar()改成printf 和scanf
我改了以后


#include<stdio.h>
int main(void)
{
int i=0,c,n=10;

for(i=0;i<n;i++)
{
printf ("type two number: \n");
scanf ("%i", &c);

switch (c)
{
case '0':printf("zero ");break;
case '1':printf("one ");break;
case '2':printf("two ");break;
case '3':printf("three ");break;
case '4':printf("four ");break;
case '5':printf("five ");break;
case '6':printf("six ");break;
case '7':printf("seven ");break;
case '8':printf("eight ");break;
case '9':printf("nine ");break;
}
}
}
运行程序后,输入两个数后,一直还是继续循环输两个数. 知道我做的肯定是错的哈

谢谢oclassic laigaoat2005 和楼上的朋友
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int main(void)
{
int i=0,n=10;
char c;
printf ("type two number: \n");
for(i=0;i<n;i++)
{


scanf("%c",&c);
switch (c)
{

case '0':printf("zero ");break;
case '1':printf("one ");break;
case '2':printf("two ");break;
case '3':printf("three ");break;
case '4':printf("four ");break;
case '5':printf("five ");break;
case '6':printf("six ");break;
case '7':printf("seven ");break;
case '8':printf("eight ");break;
case '9':printf("nine ");break;
}
}
}

----------------解决方案--------------------------------------------------------
问题已经解决
谢谢oclassic兄弟
----------------解决方案--------------------------------------------------------
  相关解决方案