幸运儿 题目描述:现在有一群同学,每个人都拥有一定数量的积分;如果某个同学拥有的积分数量可以整除所有同学拥有的积分数量之和,那么我们就称这位同学是幸运儿。现在他们想知道一共有多少个幸运儿?最后有思考题

这篇博客包含两部分:一是寻找积分幸运儿,即找出那些积分能整除所有同学积分总和的同学;二是计算两个数的平方和。对于前者,给出了C++代码实现,通过遍历所有同学的积分并检查能否整除总和来找到幸运儿。后者中,代码出现错误,`cout >> c;` 应改为 `cout << c * c;` 来输出两个数平方和。
摘要由CSDN通过智能技术生成

幸运儿

题目描述

现在有一群同学,每个人都拥有一定数量的积分。如果某个同学拥有的积分数量可以整除所有同学拥有的积分数量之和,那么我们就称这位同学是幸运儿。现在他们想知道一共有多少个幸运儿?

输入

第一行输入同学的积分数量,用一个正整数n表示(n<=100)。

第二行输入n个数,用空格隔开,表示每个同学拥有的积分数量(测试数据保证积分总和为小于10000的正整数)。

输出

一个整数,表示幸运儿的数量。

样例输入

6

1 2 3 4 5 6

样例输出

2

【样例解释】

6位同学拥有的积分数量总和是1+2+3+4+5+6=21,其中有两位同学拥有的积分数量可以整除这个总和21(1和3),因此有两个幸运儿,输出2。

硬道理:不废话,上代码

#include <iostream>
using namespace std;
int main( ){
    int a[100];
    int i,n,ans = 0,sum = 0;
    cin >> n;
    for(i = 0;i < n;i++)
    {
        cin >> a[i];
        sum = sum + a[i];
    }
    for(i = 0;i < n;i++)
    {
        if(sum % a[i] == 0)
        {
            ans++;
        }
    }
    cout << ans;
	return 0;
} 


亲经允许,方可转载

留一个非常简单思考题(非常非常非常非常非常非常非常非常非常非常……):

输入两个数,求出它们的平方和并输出。

输入

两个正整数,用空格隔开。

输出

它们的平方和。

小明的代码如下

———————————————————————————————————————————

#include <iostream>
using namespace std;
int main(){
    int a, b;
    cin >> a >> b;
    int c = (a * a) + (b * b);
    cout >> c;
}

———————————————————————————————————————————

结果运行出来却是

———————————————————————————————————————————

main.cpp: In function ‘int main()’:
main.cpp:7:10: error: no match for ‘operator>>’ (operand types are ‘std::ostream {aka std::basic_ostream}’ and ‘int’)
     cout >> c;
     ~~~~~^~~~
main.cpp:7:10: note: candidate: operator>>(int, int) 
main.cpp:7:10: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream}’ to ‘int’
In file included from /usr/include/c++/6/string:53:0,
                 from /usr/include/c++/6/bits/locale_classes.h:40,
                 from /usr/include/c++/6/bits/ios_base.h:41,
                 from /usr/include/c++/6/ios:42,
                 from /usr/include/c++/6/ostream:38,
                 from /usr/include/c++/6/iostream:39,
                 from main.cpp:1:
/usr/include/c++/6/bits/basic_string.tcc:1437:5: note: candidate: template std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, std::basic_string<_CharT, _Traits, _Alloc>&)
     operator>>(basic_istream<_CharT, _Traits>& __in,
     ^~~~~~~~
/usr/include/c++/6/bits/basic_string.tcc:1437:5: note:   template argument deduction/substitution failed:
main.cpp:7:13: note:   ‘std::ostream {aka std::basic_ostream}’ is not derived from ‘std::basic_istream<_CharT, _Traits>’
     cout >> c;
             ^
In file included from /usr/include/c++/6/istream:934:0,
                 from /usr/include/c++/6/iostream:40,
                 from main.cpp:1:
/usr/include/c++/6/bits/istream.tcc:963:5: note: candidate: template std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, _CharT2*)
     operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)
     ^~~~~~~~
/usr/include/c++/6/bits/istream.tcc:963:5: note:   template argument deduction/substitution failed:
main.cpp:7:13: note:   ‘std::ostream {aka std::basic_ostream}’ is not derived from ‘std::basic_istream<_CharT, _Traits>’
     cout >> c;
             ^
In file included from /usr/include/c++/6/istream:934:0,
                 from /usr/include/c++/6/iostream:40,
                 from main.cpp:1:
/usr/include/c++/6/bits/istream.tcc:931:5: note: candidate: template std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, _CharT&)
     operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c)
     ^~~~~~~~
/usr/include/c++/6/bits/istream.tcc:931:5: note:   template argument deduction/substitution failed:
main.cpp:7:13: note:   ‘std::ostream {aka std::basic_ostream}’ is not derived from ‘std::basic_istream<_CharT, _Traits>’
     cout >> c;
             ^
In file included from /usr/include/c++/6/iostream:40:0,
                 from main.cpp:1:
/usr/include/c++/6/istream:756:5: note: candidate: template std::basic_istream& std::operator>>(std::basic_istream&, unsigned char&)
     operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c)
     ^~~~~~~~
/usr/include/c++/6/istream:756:5: note:   template argument deduction/substitution failed:
main.cpp:7:13: note:   ‘std::ostream {aka std::basic_ostream}’ is not derived from ‘std::basic_istream’
     cout >> c;
             ^
In file included from /usr/include/c++/6/iostream:40:0,
                 from main.cpp:1:
/usr/include/c++/6/istream:761:5: note: candidate: template std::basic_istream& std::operator>>(std::basic_istream&, signed char&)
     operator>>(basic_istream<char, _Traits>& __in, signed char& __c)
     ^~~~~~~~
/usr/include/c++/6/istream:761:5: note:   template argument deduction/substitution failed:
main.cpp:7:13: note:   ‘std::ostream {aka std::basic_ostream}’ is not derived from ‘std::basic_istream’
     cout >> c;
             ^
In file included from /usr/include/c++/6/iostream:40:0,
                 from main.cpp:1:
/usr/include/c++/6/istream:803:5: note: candidate: template std::basic_istream& std::operator>>(std::basic_istream&, unsigned char*)
     operator>>(basic_istream<char, _Traits>& __in, unsigned char* __s)
     ^~~~~~~~
/usr/include/c++/6/istream:803:5: note:   template argument deduction/substitution failed:
main.cpp:7:13: note:   ‘std::ostream {aka std::basic_ostream}’ is not derived from ‘std::basic_istream’
     cout >> c;
             ^
In file included from /usr/include/c++/6/iostream:40:0,
                 from main.cpp:1:
/usr/include/c++/6/istream:808:5: note: candidate: template std::basic_istream& std::operator>>(std::basic_istream&, signed char*)
     operator>>(basic_istream<char, _Traits>& __in, signed char* __s)
     ^~~~~~~~
/usr/include/c++/6/istream:808:5: note:   template argument deduction/substitution failed:
main.cpp:7:13: note:   ‘std::ostream {aka std::basic_ostream}’ is not derived from ‘std::basic_istream’
     cout >> c;
             ^
In file included from /usr/include/c++/6/iostream:40:0,
                 from main.cpp:1:
/usr/include/c++/6/istream:924:5: note: candidate: template std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&&, _Tp&)
     operator>>(basic_istream<_CharT, _Traits>&& __is, _Tp& __x)
     ^~~~~~~~
/usr/include/c++/6/istream:924:5: note:   template argument deduction/substitution failed:
main.cpp:7:13: note:   ‘std::ostream {aka std::basic_ostream}’ is not derived from ‘std::basic_istream<_CharT, _Traits>’
     cout >> c;
             ^

是不是像乱码?

你知道他错在哪里吗?

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值