本人初学C++编程。下列程序是“求出1到100之内能够被7或11整除但是不能同时被7和11整除的所有整数的个数”

作者&投稿:孟狱 (若有异议请与网页底部的电邮联系)
编程题:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数??????????~

#include
int f(int a[])
{
int i = 0,n;
for(n = 1;n <=1000;n++)
{
if(n%7==0 || n%11==0)//能被7整除或被11整除
if(n%77!=0)//不能的同时被7和11整除
a[i++]=n;//符合要求的数赋值给数组
}
return i;
}
void main()
{
int a[300],length;
length = f(a);
for(int i=0; i<length;i++)
{
printf("%-4d",a[i]);
if((i+1)%5 == 0)//使输出时每行五个数
printf("
");
}
printf("
%d
", length);
}

void fun(int *a,int *n)
{
int i, j, k;
*n = 0;
for (i=1,j=1,k=1; i<=1000; i++,j++,k++)
{ if ((j==7)^(k==11))
{ *(a+*n) = i;
(*n)++;
}
if (j==7) j = 0;
if (k==11) k = 0;
}
}
另外,你的main()函数里实际上是一行显示10个数。

1.标准里main应该返回int;
2.如果只是求个数,没必要多余引入数组变量a[101],能同时被7和11整出的只有77
3.你的循环写的实在太乱,没心思分析,直接上程序(注意使用{},养成良好习惯)

#include <iostream.h>
int main()
{
int i,t=0;
for(i=1;i<=100;i++)
{
if((!(i%7) || !(i%11)) && i!=77)
{
t++;
}
}
cout<<t;
}

#include <iostream.h>
void main()

{
int i,t,a[101],*b;
t=0;
for(i=1;i<=100;i++)
{
if (( (i%7 == 0)||(i%11 == 0) ) && (!((i%7 == 0)&&(i%11 == 0))))
{
t++;
}
}

cout<<t << endl;
}

for(i=1;i<=100;i++)
{
a[i]=i;
*b=a[i];
}

数组 首位a[0]是几呀?

for语句包含的内容需要大括号。

指针赋值写错了
指针初始化int a=3;int* p = &a;
赋值:int a=3;int *p;p=&a;
运行一下这段代码
#include <iostream.h>
void main()
{
int i,t,a[101],*b;
t=0;
for(i=1;i<=100;i++)
{
a[i]=i;
b=&a[i];
if(((*b)%7==0||(*b)%11==0)&&((*b)%77!=0))
t++;
}
cout<<t;
}


给初学C语言的同学一些建议
C语言初学者的建议 (1) 保持好奇心 这是一个现实的问题,如果你是非计算机专业的大学生,大部分人对C语言是恐惧的,因为(挂科率高)你懂得·...··。而如果你是小学生或初中生,倒也不用担心,因为你们的勇气和好奇心都比大学生强大很多。当然,无论是谁,保持好奇心是你学习不断前进的永恒动力...

给c语言初学者的良心建议大学生来看
C语言学习建议路线小白来看 第一点: 选择主流编程开发软件 比如VS Code,C-Free,VS,QT等。都是编程软件:这些软件都是用于编写、调试和运行计算机程序的工具。支持多种编程语言:这些软件都支持多种编程语言如C、C++、Java、Python等等。集成了调试器:这些软件都集成了调试器,可以帮助程序员快速定位和...

c编程初学软件哪个好?
1、DevC++ Dev-C++是一个Windows环境下的一个适合于初学者使用的轻量级C\/C++集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW中的GCC编译器、GDB调试器和AStyle格式整理器等众多自由软件。2、TurboC 最经典的C语言编译器,系统体积小,简单易学,容易上手,而且很多...

初学者怎样学习编程?有哪些方法?
通过做更多的项目,你不仅可以了解你自己的局限性,而且可以提高你分析和解决问题的能力。毕竟,学习代码不完全是只学习语法,而是要学习如何使用手中的工具去解决问题。5、参与社交编程 学习写代码从来不是“一个人在战斗”。如果你觉得不需要任何帮助就可以创建一个更大的应用软件,那么你就错了。事实上...

初学者如何学C语言?
先从熟悉简单的C语言语法开始入门,然后再循序渐进,学习C++语法,WIN32、MFC、QT、网络编程,数据库、数据结构、算法、COM、STL等。构建一个完整的C语言知识体系。这需要一个比较漫长的学习积累的过程。语法入门部分大概2-3个月,其他部分需要学习和工作中慢慢理解和消化了。二是学习方法 人的知识80%...

零基础初学者学习编程语言应该学习哪一种?
常见的编程语言是很多的,比如:C语言、c++、C#、Java、asp、PHP、JavaScript,还有一些标记语言html、css等。对于初学者,想做简单的编程的话,建议从C语言开始入门。C语言是最主流的基础语言。现在软件开发上所用的的主流的高级编程语言大多数都是以C语言为基础演化而来的,掌握好C语言有助于学习其他的...

初学C语言,没有计算机基础,应该先从什么开始学起
2,C语言能不能速成因人而异,大学里一般C语言一般60课时左右(40*60=2400分钟=100小时=4天左右)。所以合理分配时间,加上学习上没有什么障碍的话,2周左右是可以略有所成的。3,还有一些客观原因制约学习,如果是第一次接触语言,那么一些语法规则和一些“约定俗成”的东西需要一段时间来消化。从...

初学C语言,上机练习用什么编程软件
初学C语言可以先尝试用tuberC(这个非常古老,是按照c89标准走的),可以先体验以下,等熟练了可以用VC6.0或者VS2013等工具。

初学者学习C语言用什么编程软件好?
虽然对于初学者来说,早期不容易学习和掌握,但熟悉后,的确是一个编程开发利器 4.Vim:这个是Linux环境下使用比较多的代码编辑器,严格意义上说不是一个C语言开发软件,但安装GCC、GDB等工具后,也是一个非常不错的C语言编程软件,插件扩展众多,占用内存少,轻便灵活:...

怎么学C语言 初学者必看
根据我本人最开始学习 C 语言编程的亲身体会就是:自己一定要坚持做到:多上机编写程序、调试程序、直到所编写的所有程序都调试通过、并能够运行出正确结果才行!!而绝对不能够只是整天在教材上阅读程序、研究程序的语法结构、关键字等,那样绝对是无法熟练掌握 C 语言编程技术的!!尤其是 C 语言的指针...

和布克赛尔蒙古自治县13288272688: 本人初学c++,求三道题目答案?
悟卿喷昔: (1) class Complex { private: double real; //实数部分 double image; //虚数部分 public: Complex(double r,double i):real(r),image(i){} ~Complex(){} void SetData(double r,double i); double GetData(Complex &c); }; void Complex::SetData(double r,...

和布克赛尔蒙古自治县13288272688: 求编写下列C++程序
悟卿喷昔: //-------------------------------第一问---------------------------- #include &lt;stdio.h&gt; int main(void) { int Data; Data=12345; while (Data&gt;0) { printf("%d",Data%10); Data=Data/10; } return 0; } //-------------------------------第二问---------------------------- #include ...

和布克赛尔蒙古自治县13288272688: C++新手,想用C++编程解一元二次方程,以下是程序,很罗嗦,请见谅. 但是这个程序运行有问题. -
悟卿喷昔: 改为#include<iostream>#include<cmath> using namespace std; int main(){ double a,b,c,m,n,i; cout<<"ax^2+bx+c=0"<<'\n'<<"请输入a,b,c"<<endl; cin>>a>>b>>c; if(a==0&&b==0&&c==0) cout<<"X有无穷个解"<<'\a'<<endl; if(a==0&&b==0...

和布克赛尔蒙古自治县13288272688: 编写一个程序,将十进制整数n 转换成二进制数.本人初学C++,求指导
悟卿喷昔: 你这是c语言,不是c++. #include&lt;stdio.h&gt; int main() { int a, b, n, i; int temp[10]; printf("请输入一个整数:"); scanf("%d",&amp;a); //n=1; //printf("%d",n); n = 0; while(a&gt;0){ b = a % 2; a = a / 2; temp[n++] = b; } for(i=n-1; i&gt;=0; i--) printf("%d", temp[i]); } 你要想下10进制转成2进制,是从最低位求起的,也就是求余的结果要反过来, 你拿笔自己算算看.

和布克赛尔蒙古自治县13288272688: C++编程下面程序3 -
悟卿喷昔: #include <stdio.h> int prime(int m) { int i; if(m==1) return 0; for(i=2;i<=m/2;i++) if(m%i==0) break; if(i>m/2) return 1; return 0; } void main() {int i,num=0,result=0; for(i=1;i<=100;i++) { if(prime(i)) result+=i; } printf("结果为: %d",result); }

和布克赛尔蒙古自治县13288272688: 求一个很简单的c++编程 -
悟卿喷昔: #include<stdio.h> void main() {int i,j,n;for(i=1;i<=4;i++){for(n=1;n<i;n++){printf("%c",32);}for(j=i;j<=8-i;j++){printf("%d",i);}printf("\n");}}//Sunshine.

和布克赛尔蒙古自治县13288272688: c++字符串A==B求代码 -
悟卿喷昔: char a[100]={"\0"};char b[100]={"\0"};scanf("%s %s",a,b);if(strcmp(a,b)==0){ printf("\nYES");}else{ printf("\nNO...

和布克赛尔蒙古自治县13288272688: C++初学者求一个比较a,b,c最大者的编程 -
悟卿喷昔: int max(int a,int b,int c) { int max ; max = (a > b) ? a : b; max = (max > c) ? max :c; return max; }

和布克赛尔蒙古自治县13288272688: 我是一个入门编程新生 用c++输出如下图形 * *** ***** 怎样写代码 -
悟卿喷昔: 1、完整代码如下: #includeusing namespace std; int main() { for(int i=0;i!=3;i++) { for(int j=0;j!=2*i+1;j++) cout << "*"; cout << endl;//如果要空格就用cout << " "; } return 0; }

和布克赛尔蒙古自治县13288272688: c++编程,求程序 -
悟卿喷昔: 第一个#include void main() { char ch[100], b[25]; int i , a[25]; for(i=0; i i=0; cin >> ch ; while((ch[i]>='a'&&ch[i]='A'&&ch[i] { cout if(ch[i]>90) ch[i] = ch[i]-32;a[ch[i]-65]++;if((i+1)%10==0) cout i++; } cout for(i=0; i { b[i]=65+i; cout } } 第二个#include void ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网