比如说连续输入几个没有关联的数,以0表示这组数据输入完,然后输入下一组数据,输入0表示结束,输入#号键表示整个程序结束,把输入的数据的和打印出来。
输入
34
23
0
45
1
2
0
#
输出
57
48
请问这样的提的基本思路应该是怎样的呢?
----------------解决方案--------------------------------------------------------
这个用字符数组够好,输入时34 23 0 45 1 2 0 #这一串字符串.通过统计做出来。
----------------解决方案--------------------------------------------------------
我是一个初学者,还没学到字符数组呢!呵呵,你说的我看不懂啊,但还是谢谢你!
----------------解决方案--------------------------------------------------------
那么你学过什么
----------------解决方案--------------------------------------------------------
学了一些什么while,if语句等.
----------------解决方案--------------------------------------------------------
先参考这个程序,楼主学过整形数组吗
main()
{
int sum=0,i;
char c;
while(1)
{
scanf("%d",&i);
if(i!=0)
sum+=i;
else
if(i==0)
{printf("\nsum=%d\n",sum);sum=0;
scanf("%c",&c);
if(c=='#')
break;
}
}
}
----------------解决方案--------------------------------------------------------
全部改成字符输入(要将数字字符转换为数),遇到空格时跳过处理.
----------------解决方案--------------------------------------------------------
全部改成字符输入(要将数字字符转换为数),遇到空格时跳过处理.
我同意版主想法,但LZ不会
----------------解决方案--------------------------------------------------------
while之后的括号里的1是什么意思啊?
----------------解决方案--------------------------------------------------------