【C++】在主程序中提示用户输入一个1—9之间的整数,通过调用“NN表”函数,输出“NN表”。

作者&投稿:国烁 (若有异议请与网页底部的电邮联系)
在主程序中提示输入整数n,编写函数,用递归的方法求1+2+....+10 C++~

#include //包含必要的头文件
using namespace std; //名字空间
int Sum(int n) //定义递归函数
{
int sum;
if(n==0 || n==1) //判断输入的数
return n;
else if(n>1)
sum=n+Sum(n-1); //递归最重要的一步,调用函数本身
return sum; //返回计算得到的值
}
int main()
{
cout<<"请输入一个整数n:"<<endl;
int S=0,N; //定义变量,S代表和,N代表输入的整数
cin>>N;
S=Sum(N); //调用函数
cout<<S<<"就是您所要求的结果!"<<endl; //输出结果
system("pause"); //不让对话框一闪而过的语句
return 0;
}

这个可以运行的,我用gev试了一下,可以运行,希望能帮到你

#includeusing namespace std;int getDaysByMonth(int month){ int monthArray[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; return monthArray[month - 1];}void main(){ cout> month; if (month > 12 || month < 1) { cout << "月份输入不正确" <<endl; return ; } cout << getDaysByMonth(month) << endl;}

#include "stdafx.h"
#include <iostream>
using namespace std;
NN(int);
int main(int argc, char* argv[])
{
int i;
cout<<"请输入1-9之间的一个整数:";
cin>>i;
cout<<endl;
NN(i);
return 0;
}
int NN(int x)
{
    for(int i=1;i<x+1;i++)
{
   for(int j=1;j<i+1;j++)
   {
       cout<<j<<"*"<<i<<"="<<j*i<<" ";
   }
   cout<<endl;
}
}



这样是不是更好些,大于9或小于1时重新输入:

#include <iostream>
using namespace std;
int  main()
{
 int i,j,num;
 cout << "enter a number : ";
 cin  >> num;
 while (cin.get())
 {
  if (num > 9 || num < 1)
  {
   cout << "enter a number : ";
   cin >> num;
  }
  else
  {
   break;
  }
 }
 for (j = 1; j <= num; j++)
 {
  cout << endl;
  for (i = 1; i <= j; i++)
   cout << i << "*" << j << "=" << i*j << "";
 }
 return 0;
}

 没看清,需要函数。

#include <iostream>

using namespace std;

void NN(int);

int  main()

{

 int num;

 cout << "enter a number : ";

 cin  >> num;

 while (cin.get())

 {

  if (num > 9 || num < 1)

  {

   cout << "enter a number : ";

   cin >> num;

  }

  else

  {

   break;

  }

 }

 NN(num);

 return 0;

}

void NN(int num)

{

 int i, j;

 for (j = 1; j <= num; j++)

 {

  cout << endl;

  for (i = 1; i <= j; i++)

   cout << i << "*" << j << "=" << i*j << "";

 }

}


输入一个1-9之间的整数555555
4444
333
22
1
1
22
333
4444
55555


在C程序中,函数后面interrupt8是什么意思
数字8是指中断号。例如在51单片机中,有5个中断:外部中断0;定时器0中断;外部中断1;定时器1中断;串口中断;其相应的中断号是:外部中断0 interrupt 0 定时器0中断 interrupt 1 外部中断1 interrupt 2 定时器1中断 interrupt 3 串口中断 interrupt 4 不同的单片机中断数目不同,...

这段代码的作用是啥意思呢?
这是一段 C 语言源程序代码。其具体的 C 语言程序功能就是:在主程序中输入两个双精度浮点数,然后通过调用用户自定义的子函数 compute(计算)进行计算(将用户输入的两个双精度浮点数进行相加,然后再将其和进行乘以 2,并返回给主函数,再在主函数中将刚刚计算得到的结果进行输出)。其中每一行的...

C51单片机的中断操作,与直接在主函数内写入中断服务程序有什么区别?
当你的主程序很长的时候,把中断的操作写在主程序中不能快速的响应。例如一个外部中断在主程序的开头被触发,而你的中断操作放在主程序的结尾。而你的整个主程序的运行时间是10ms,那么你这个中断操作就延迟了10ms。如果放在中断服务程序中,不论何时发生中断,CPU将会跳到中断服务程序中去处理中断操作...

无线网被人蹭了,想知道他的QQ
(1)在未被感染的C程序头部加入“INFECTED”已被传染标志。(2)读取病毒文件的头文件,将其插入到即将被感染的文件头部。如果发现有重复则不插入。(3)在主程序中插入“VIRUSES();”调用VIRUSES函数。寻找printf、for、while、break语句,如果找到就在之前插入。(4)在文件尾部插入VIRUSES_SUB子程序...

在C语言程序中如何计算一个数组中的每个整数的个数
include define MAX_NUM 1024 \/\/假设最大的一个整数为1024 int main(){ int b[MAX_NUM];\/\/统计数组 int a[4098];\/\/输入数组 int i;int count = 0;for(i=0;i<4098;i++){ printf("please input a[%d],input -1 to stop:",i);scanf("%d",&a[i]);if(a[i]== -1){ break...

C语言中main的位置是怎样的?
C语言并没有严格规定main函数在源程序中的位置。在C语言标准规范中,只要求main函数必须是整个程序的入口点,也就是说,只要程序开始是从main函数开始执行,其位置就没有太大的影响。main()函数称之为主函数,是C语言所有程序运行的入口。而且在整个项目的源代码中,有且只有一个main主函数。不过,...

在c语言程序中 ,用链表形式输入和输出学生信息,求年龄平均值_百度知 ...
include <stdio.h> include <stdlib.h> \/\/#include <string.h> \/\/#include <math.h> struct student { int num;char name[10];int age;struct student *next;} Mystu;int n;struct student *input(){ int i;struct student *head=NULL,*p=NULL,*q=NULL;for(i=0;i<n;i++){ \/\/从...

在C程序中,指针变量能够赋 值或 值
指针变量,合法的赋值,只有地址值。int i, a[10], *p1, *p2;(1)p1=&i; 用整形变量的地址给基类型为整形的指针变量赋值 (2)p2=a; p2=a+3; 用数组名为指针变量赋予地址;(3) p1=p2; 通过指针变量给指针变量赋值;

c程序中如何在一个工程里建多个文件
c程序中在一个工程里建多个文件方法:C语言的工程有且只能有一个main函数,但不限定文件的数量;可以建立多个.c文件,然后通过头文件的相互引用来“连接”,多个.c文件;也可先建一个工程,建立工程后点击Project,然后Add,然后File,在弹出的对话框中写文件名和后缀,然后勾选Add tocurrent project,...

c中在同一个程序中可以有两个相同的头文件吗
可以的,可以位于不同的目录。比如:include <bits\/type.h> include <type.h> 但是,他们不应该有冲突。

蒙自县17842173195: 求助:编写一个c++程序,提示用户输入一个点(x,y)—— -
颜骂妇宝: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26#include <iostream> #include <cmath> usingnamespacestd; intmain() {floatx,y,distance;cout<<"(x,y)=";cin>>x>>y;distance=sqrt(x*x+y*y);if(distance>10)cout<<"("<<...

蒙自县17842173195: 用C++编写一个程序,提示用户输入一个小数,然后输出与该数接近的整数 -
颜骂妇宝: cesul都说了,math.h里都有函数,我给你写出来.#include<iostream>#include<cmath> using namespace std; void main() { cout<<"输入一个小数:"; double d; cin>>d; cout<<"与这个小数接近的整数有:"; cout<<ceil(d)<<""<<floor(d)<<endl; } 如果要输出最接近的那个,只要把那句输出语句改成 cout<<floor(d+0.5)<<endl; 就可以了.

蒙自县17842173195: 请大家帮我写个C++控制台应用程序:1.提示用户输入一个数值,2.根据输入的数值计算并输出他的绝对值
颜骂妇宝: #include &lt;stdio.h&gt; int main( void ) { int a; puts( "Input a number: " ); scanf( "%d", &amp;a ); printf( "%d\n", ( a &gt; 0 ) ? a : -1 * a ); return 0; } 不管是什么程序都是由至少一个源程序文件堆成的,上面的这个代码是一个典型的控制台程序的源代码,你可以新建一个控制台程序的工程,然后在里面新建一个包含上面代码的源程序文件,希望我的回答可以对您有所帮助

蒙自县17842173195: 求助,C++编写程序,提示用户输入一个正整数,计算出该数字的位数并把找出每一位上的数字. -
颜骂妇宝: 将数字格式化成字符串,字符串的长度就是位数 int x; CString cs; cs.format("%d",x); int length = cs.Getlength(); //这个就是位数 排序的话,还是以字符串为基础,选择排序就行

蒙自县17842173195: C++ //要求编写一个程序运行时提示输入一个数字,再把这个数字显示出来. -
颜骂妇宝: #include<iostream> int main() { //要求编写一个程序运行时提示输入一个数字,再把这个数字显示出来.int a;std::cout<<"请输入一个数字: ";//代码中输入了中文的分号std::cin>>a;return a; //要显示不是使用 return a; 要改成 std::cout << a << endl; return 0; }

蒙自县17842173195: 用C++ 编写一个程序,提示用户输入两个字符串,然后比较这两个字符串是否相等. -
颜骂妇宝: #include <iostream> using namespace std;void main() { char a[100]; char b[100]; cout << "请输入一个版字权符串:"; cin >> a; cout << "请再输入一个字符串:"; cin >> b;if (strcmp(a, b) == 0) cout << "两个字符串相等!" << endl; else cout << "两个字符串不相等!" << endl;}

蒙自县17842173195: 谁帮我弄个C++的小问题啊,高手来啊!
颜骂妇宝: #include<iostream.h> void main() { char more; int user; do{ cout<<"欢迎使用摄氏、华氏度转换器!"; cout<<"\n编程; cout<<"\n\n摄氏度换华氏度请输“1”;华氏换摄氏度请输“2”."; cin>>user; if(user==1) { cout<<"\n\n请输入摄氏度...

蒙自县17842173195: 请问在c++的文件操作中,要打开指定路径(程序运行时提示用户输入文件路径)并将文件内容输出到屏幕上 -
颜骂妇宝: #include int main() { FILE *fp; int ch; if ( fopen_s(&fp,"D:\\d.txt", "rt") == NULL) { printf("\nCan't open the file"); getchar(); } ch = fgetc(fp); while (ch != EOF) { putchar(ch); ch = getc(fp); }; fclose(fp); return 0;

蒙自县17842173195: 问一个C++的简单的问题,求代码 -
颜骂妇宝: 展开全部#include using namespace std; int main() { cout< for(char c; cin>>c;) { if(c == 'q') { cout< break; } else if(c>='0' && c<='9') cout< else cout< } return 0; }

蒙自县17842173195: C++编程,求和 1/2,1/3,1/4,1/5,1/6,1/7,……,编写函数求序列前n项之和 -
颜骂妇宝: //噢,要函数啊#include<stdio.h> double sum(int n) { int i=0; double s=0; for(i=2;i<=n+1;i++) { s+=1.0/i; } return s; } void main() {int n=0;printf("请输入n(n>0):"); do { scanf("%d",&n); if(n) break; else printf("输入不合法,重新输入:"); } while(1);printf("sum=%lf\n",sum(n)); }

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