输入若干个数字,直到输入为5的倍数是结束输入,输出这些数字的和。
#include <iostream>
using namespace std;
int main()
{
int sum = 0;
int a;
cin >> a;
while(a%5!= 0)
{
sum += a;
cin >> a;
}
cout<<sum<<endl;
return 0;
}
第一位专家老师的答案是没有包含了最后输入的数,如果想包含最后的数的话,可以如下:
#include <iostram>
using namespace std;
int main()
{
int a;
double sum = 0;
do
{
cin >> a;
sum += a;
}while(a%5 != 0);
cout << sum << endl;
return 0;
}
C语言版本参考下:
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int t=0,a;
do{
printf("请输入一个数:");
scanf("%d",&a);
t+=a;
}while(a%5!=0);
printf("这些数字的和是%d",t);
}
#include<iostream>
using namespace std;
int main()
{
int n;
int sum=0;
while (n%5!=0)
{
cin >>n;
sum+=n;
}
cout<<sum<<endl;
}