拜托棒棒忙 本帖最后由 bcrun 于 2014-03-30 10:53:02 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include <stdio.h>void main(){ float num; int i,n; char ch='y'; do { n = 1; printf("input a real:\n"); scanf("%f",&num); if(num<1) printf("result:0\n"); else if(num>=1) for(i=10;i<=num;i*=10) { if(num/i>=1) n++; } printf("result:%d\n",n); printf("continue(Y/N)?\n"); getchar(); ch = getchar(); }while(ch=='y');}获取字符变量ch值的时候要将之前获取num值时的回车符号用getchar()去掉,最后的while条件要用==来判断。 恩恩,这个程序的 n=1 还应该放在 do - while 循环的外面 VB popPupMenu不显示的问题 "ByRef参数类型不符"的问题 2个问题,好多天都没解决了,望高手帮忙啊! ?请问data控件如何使用? 有没有办法通过序号来调用函数 我的第一个作品,欢迎大家测试 鼠标拖动的问题 关于数据库事务的简单问题 在VB6.0中如何設置ListBox控件列表项內容的顏色變化?謝謝 如何把Form1设为另一个程序(已知Hwnd)的模式对话框! 如何用VBE编程检测一串字符的长度 求教动态二维数组怎么定义和操作?
void main()
{
float num;
int i,n;
char ch='y';
do
{
n = 1; printf("input a real:\n");
scanf("%f",&num); if(num<1) printf("result:0\n");
else if(num>=1) for(i=10;i<=num;i*=10)
{
if(num/i>=1)
n++;
}
printf("result:%d\n",n);
printf("continue(Y/N)?\n");
getchar();
ch = getchar();
}while(ch=='y');
}
获取字符变量ch值的时候要将之前获取num值时的回车符号用getchar()去掉,最后的while条件要用==来判断。