xdrn.net
当前位置:首页 >> C++编程题 从键盘输入若干个数,遇到%1停止,并将... >>

C++编程题 从键盘输入若干个数,遇到%1停止,并将...

#include <stdio.h> void main() { int i,n=0,a[1000]; for(i=0;;i++) { scanf("%d",&a[i]); n++; if(a[i]==-1) {a[i]=n-1;break;} } printf("输入的数为:"); for(i=0;i<n-1;i++) printf("%d ",a[i]); printf("\n数组共有%d个数.",n-1); } 运行示例:

cout int num; int sum=0; int count=0; cin>>num; while(num) { count++; sum+=num; cin>>num; } cout

#include <iostream> using namespace std;#define INFINATE 0x7fffffff int main(){ int sml=INFINATE,lag=-INFINATE; int a,i=0; while(scanf("%d",&a)==1){ if(a<sml) sml=a;//更新最小值 else if(a>lag) lag=a;//更新最大指 i++;//统计输入个数 } if(i=

#include#includeusing namespace std;int main(){ int n; ofstream fout("a:\\xxk1.dat"); while(1) { cin>>n; if(n==-1)break; fout 评论0 0 0

假设输入了最后一个数之后直接打回车,可以这样:do { scanf("%d", &n/*改成所用的变量*/); } while (getchar() != '\n'); // 判断是否是换行符

//源码如下:#include <iostream> using namespace std; int main() { int num[100]; int i=0,j,count=0; while (1) { cin>>num[i]; if (num[i]<0) break; i++; count++; } for (i=0;i<=count-1;i++) for (j=i+1;j<=count-1;j++) if(num[i]>num[j]) { int temp = num[i]; num[i]

int main(){ n=1;%d\n" =n;i++) printf("a[n]);&nbsp#include <bits/stdc++.h> ,n)!=EOF) n++;n--; printf(" %d\n"for (int i=1;i<%d&quot,n;while (scanf("int a[233];,&amp

应该是指输入那个数吧int i,sum=0;while(cin>>i, i != -999){ sum+=i;}cout<<sum;

我的前提:输入在一行中,比如1 4 8 9 2 6这样,不能1489 这样输入,否则就得规定比如输入-1表示结束,代码如下:#include <iostream>#include <sstream>#include <string> using namespace std; int main() { string s; getline(cin, s); int n, Max =

# include <stdio.h>int main() { int i=0; double num=0,result=0; scanf("%lf",num); while (num>=0) { result+=num; i++; scanf("%lf",num); } if (i>0) { printf("%.3lf",result/i); } return 0;}

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.xdrn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com