ntjm.net
当前位置:首页 >> 一道C++程序题 >>

一道C++程序题

首先是方程式怎样表示的问题,在“数据规模”中提到方程长度不会超过255,即方程可用大小为256的字符数组来保存,既然是C++,当然也能用string来保存.为体现C++的优越,就用string吧.主要思路就是跟据这个字符串,读出每个

#include<stdio.h>void main() { float f; int a,b,c,d,e,n;a=b=c=d=e=0;while ( 1 ) { scnaf("%f",&f); if ( (f<0)||(f>100) ) break; n=f; n/=10; switch ( n ) { case 10: case 9: a++; break; case 8: b++; break; case 7: c++; break; case 6: d++; break; default: e++; break; }}printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);}

1.if (L % 2 == 0){ L++; } //这句没有必要,只是让程序少循环一次,却增加了计算L%2,而且让程序显得不简洁.另外,我建议是L和R还是用a和b比较好,符合题目要求.2.for (x = L; x

应该把cin>>x>>y写在while里面,这样才能不断的输入数据.这样的话是死循环,因为如果满足while条件的话会永远的计算这一组数据的平均数.就是这样.

在完成姓名的连接后,再将字符串name其中的某个字符变成空格,这样的做法是错的.因为完成连接后字符串里姓和名之间已经没有空格的位置了,如果把其中的某个字符变为空格,那么就会把原来的字符覆盖掉.而且输入的姓的长度并不是

运行截图: 程序: #include <iostream>using namespace std; int main(void){ int **p = new int *[3]; for (int i = 0; i != 3; ++i) { *(p + i) = new int[3]; } int max, min; for (int i = 0; i != 3; ++i) { for (int j = 0; j != 3; ++j) { cin >> p[i][j]; if (i == 0 && j == 0) { max =

11111 这是我在vc上运行的结果,其实输出的并不是十一而是1和1. 一个一个的输出的.原因是这样的: main中的 d[]有3个成员,会输出111下面的p会输出11 所以答案应该是11111.

#include <iostream>using namespace std; inline int sum(int n);void getNumber(int m,int n){ int i,buf; for (i=m;i<n;i++){ buf = sum(i); if ((buf == 5) && (i%5 == 0)) printf("%d,",i); } printf("\n"); } inline int sum(int n){ return (n/1000 + n%1000/100 + n

第一个程序 #include using namespace std; int main () { float a, b, sum; cout > a; cout > b; cout > sum; if (sum == (a+b)) cout using namespace std; int main () { float a, b, sum; bool flag = false; cout > a; cout > b; while (!flag) { cout > sum; if (sum == (a

#include<iostream>#include <string>#include<fstream>using namespace std;//职工信息class worker{public: // worker(); void get_value(){cin>>num>>name;} void display(){cout<<num<<" "<<name<<" "; } int get1(){return num;} string get2(){

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