注册 登录
编程论坛 C++教室

求助,写一个很简单的编程!!!!

woaizppop 发布于 2013-02-22 15:53, 970 次点击
Count from 1-100 using for
If a number is

Divisible by 7
Divisible by 11
Ends in 7

output "BUZZ!"

otherwise just output the number

You will need to use IF and % to do this
在1-100的数字里。如果一个数字能被7和11整除 或者结尾是7
就输出一个“BUZZ!”

另外 纸输出这个数字
16 回复
#2
haibohere2013-02-22 17:11
#include<iostream>
using namespace std;
int main(void)
{
        for(int i=1;i<100;i++)
    {
        if(i%7==0)
        cout<<i<<' ';
        else if(i%11==0)
        cout<<i<<' ';
        else if (i%10==7)
        cout<<i<<' ';
    }

    cout<<endl;
}你看行不
#3
bighillqb2013-02-22 17:12
#4
bighillqb2013-02-22 17:27
什么意思?
#5
zxjun2013-02-22 19:59
回复 4楼 bighillqb
#include "stdafx.h"
int main(int argc, char* argv[])
{
    int i;
    for (i=1;i<=100;i++){
        if(0==i%7|0==i%11|7==i%10){
            printf("BUZZ!");
        }
        printf("%d\n",i);
    }   
    return 0;
}


#6
shmilyflf2013-02-24 11:27
#include<iostream>
 using namespace std;
 int main(void)
 {
     for(int i=1;i<100;i++)
     {
         if(0==i%7||0==i%11||7==i%10)
            cout<<"BUZZ!"<<"    "<<i<<endl;
         else
            contiune;
     }
     return 0;
 }
#7
风雨1232013-02-24 14:38
程序代码:
#include <iostream>
using namespace std;
int main()
{
int i;
for(i=1;i<=100;i++)
{
if(i%7==0&&i%11==0||i%10==7)
cout<<"BUZZ!"<<endl;
else
cout<<i<<endl;
}
return  0;
}
应该是这样,错了请指正


[ 本帖最后由 风雨123 于 2013-2-24 14:40 编辑 ]
#8
SwanK2013-02-24 16:07
我觉得最后一个是对的
#9
fby198605192013-02-27 19:04
#include<iostream>
using namespace std;

int main()
{
    for(int num=1;num<=100;num++)
    {
        if(num%7!=0||num%11!=0||num%100%10!=7)
            cout<<num<<endl;
        else
            cout<<"BUZZ"<<endl;
    }
}
#10
fby198605192013-02-27 19:05
#include<iostream>
using namespace std;

int main()
{
    for(int num=1;num<=100;num++)
    {
        if(num%7!=0||num%11!=0||num%100%10!=7)
            cout<<num<<endl;
        else
            cout<<"BUZZ"<<endl;
    }
}
#11
会分手的空气2013-02-27 21:13
这么简单你还需要纠结?
#12
SwanK2013-02-28 15:29
我很喜欢 ----》for(int num=1;num<=100;num++)
#13
爵爷一回眸2013-03-02 22:20
回复 7楼 风雨123
为什么i除以7跟i除以11两个条件之间的是与,而跟后边的是或的关系呢,新手请教,勿喷
#14
好聚好散2013-03-03 12:05
#include <iostream>
using namespace std;
int main()
{
int i;
for(i=1;i<=100;i++)
{
if(i%7==0&&i%11==0||i%10==7)
cout<<"BUZZ!"<<endl;
else
cout<<i<<endl;
}
return  0;
}
油菜
#15
lqyyawq2013-03-04 12:26
好简单
#16
邓士林2013-03-04 12:48
#include <iostream>
 using namespace std;
 int main()
 {
 int i;
 for(i=1;i<=100;i++)
 {
 if(i%7==0&&i%11==0||i%10==7)
 {
 cout<<"BUZZ!"<<endl;
 cout<<i<<endl;
  }
 }
 return  0;
 }
我觉得应该是这样,楼主的最后的一句表达不太清楚,直接影响大家的输出表达不同,还有就是“和”字是&&关系,不是||关系,所以审题很重要。
#17
enochgreen2013-03-04 16:45
好象大家都没有完全理会意思。

求助,写一个很简单的编程!!!!
Count from 1-100 using for
If a number is

Divisible by 7
Divisible by 11
Ends in 7

output "BUZZ!"

otherwise just output the number

You will need to use IF and % to do this
在1-100的数字里。如果一个数字能被7整除,或能被11整除 或者结尾是7
就输出一个“BUZZ!”

另外 纸输出这个数字

我觉得代码应该如下:
 
#include<iostream>
using namespace std;
int main()
{
   int i;
   for (i=1;i<=100;i++)
   {
      if (i%7 !=0 && i%11 !=0 && i%10!=7)
      {cout<<i<<"\n";}
      else  cout<<"BUZZ \n";
   }
}



1