for内改为这样
for(i=1;i
printf("请输入第%d个字符:\n",i);
getchar();
scanf("%c",&ch);
printf("第%d个字符是:%c\n",i,ch);
}
在输入时,回车符会做为一个字符输入到缓冲区中,把这个回车符过虑掉就可以了
#include
#include
int main()
{
char ch;
int n,i;
printf("待输入的字符总数:");
scanf("%d",&n);
for(i=1;i
printf("请输入第%d个字符:\n",i);
getchar(); //getchar()函数从STDIN(标准输入)获取并返回下一个字符,如果到达文件尾返回EOF.
scanf("%c",&ch);
printf("第%d个字符是:%c\n",i,ch);
}
system("PAUSE");
return 0;
}
void main()
{
int a,b,c,d,e,f,g,h;
long int n=0;
for(a=1;a<=23;a++)
for(b=a+1;b<=24;b++)
for(c=b+1;c<=25;c++)
for(d=c+1;d<=26;d++)
for(e=d+1;e<=27;e++)
for(f=e+1;f<=28;f++)
for(g=f+1;g<=29;g++)
for(h=g+1;h<=30;h++)
if(a+b+c+d+e+f+g+h==124)
{
printf("%d %d %d %d %d %d \n",a,b,c,d,e,f,g,h);
n=n++;
}
printf("%d",n);
getchar();
}
你的程序这样改一下不就好多了吗?
而且来说你的printf里面有八个%d,而后面只有六个变量。
我的机子上可以运行,但是我真的等不及它搞完。你试一下好啦。
#include
#include
int main()
{
char ch;
int n,i;
printf("待输入的字符总数:");
scanf("%d",&n);
getchar();//用于存储回车
for(i=1;i
printf("请输入第%d个字符:\n",i);
scanf("%c",&ch);
getchar();//同上
printf("第%d个字符是:%c\n",i,ch);
}
system("PAUSE");
return 0;
}