用c语言或者用c++写这一题?

作者&投稿:扶物 (若有异议请与网页底部的电邮联系)
求一道C++或C语言编程题~

根据你题意(C语言编写):
1,要使用递归函数。
2,递归层数对应数学位数。
我这里自定义函数int checkNum(int num,int w)就是你要的类型。
其功能是判断数字num是否是w位数的数字,是返回1,否返回0。
w控制递归的层数。按照位数输出1到n的整数。

#include
int checkNum(int num,int w);//利用递归判断数字num是否是w位的数
int getW(int num);//获取数字的位数
int main()
{
int i,n,flag,num=1,mW=0;//mW:1到n的最大数位数
printf("输入一个数n:");
scanf("%d",&n);
mW=getW(n);
printf("1到%d的整数为:
",n);
for(i=1;i<=mW;i++)//从1位数一直到mW位数依次输出
{
printf("------%d位数-------
",i);
while(1)
{
if(num>n)
break;
if((flag=checkNum(num,i)))
printf("%d
",num);
if(!flag)
break;
num++;
}
if(num>n)
break;
}
return 1;
}
int getW(int num)//获取数字的位数
{
int n=1;
while(1)
{
num=num/10;
if(num==0)
return n;
n++;
}
return 1;
}
int checkNum(int num,int w)//利用递归判断数字num是否是w位的数
{
num=num/10;
if(--w && num>0)
return checkNum(num,w);
if(w==0 && num==0)
return 1;
if(w==0 && num>0)
return 0;
return 0;
}

三个字节的会很难看,如果真的要用三个的话你把倒数第二句的4改成三吧。
#include
main()
{ int a[10][10],i,j,n,k;
printf("请输入行数:");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<=i;j++)
if(j==0||j==i)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=n-1;i>=0;i--)
{ for(k=n-1-i;k>0;k--)
printf(" ");
for(j=0;j<=i;j++)
printf("%-4d",a[i][j]);
printf("
");
}
}

#include <iostream>using namespace std;//链表typedef struct QDode{ int n; struct QDode *next;}*pqdode,qdode;//队列typedef struct MyQueue{ pqdode front; pqdode rear;}*pmyqueue,myqueue;bool Init_queue(pmyqueue qu);//初始化队列bool Is_empty(pmyqueue qu);//判断队列是否为空void Put_queue(pmyqueue qu,int val);//入队int Out_queue(pmyqueue qu);//出队int Travel_queue(pmyqueue qu);//遍历队列void Destory_queue(pmyqueue qu);//销毁队列//主函数int main(){ myqueue queue={NULL,NULL}; Init_queue(&queue);//初始化 Put_queue(&queue,5);//入队 if (!Is_empty(&queue)) { cout<<"队列不为空"<<endl; } Put_queue(&queue,6); Put_queue(&queue,7); Put_queue(&queue,8); Put_queue(&queue,9); Travel_queue(&queue);//遍历 int val=Out_queue(&queue); cout<<endl<<endl<<val<<endl<<endl; Travel_queue(&queue);//遍历 int vall=Out_queue(&queue); cout<<endl<<endl<<vall<<endl<<endl; Travel_queue(&queue);//遍历 Destory_queue(&queue);//销毁 cout<<endl; return 0;}bool Init_queue(pmyqueue qu){ qu->front = new qdode; if (qu->front==NULL) { cout<<"动态分配内存失败!"<<endl; return false; } else { qu->rear=qu->front; qu->front->next=NULL; return true; }}void Destory_queue(pmyqueue qu){ pqdode p=qu->front,q=NULL; while (p) { q = p->next; delete p; p = q; } p = NULL;}void Put_queue(pmyqueue qu,int val){ qu->rear->n = val; pqdode q=qu->rear; pqdode p = new qdode; p->next = NULL; qu->rear = p; q->next = p;}bool Is_empty(pmyqueue qu){ if (qu->front!=qu->rear) { return false; } else { return true; }}int Travel_queue(pmyqueue qu){ int count=0; if (Is_empty(qu)) { cout<<"该队列为空!"<<endl; return 0; } else { pqdode p=qu->front,q=NULL; while (p!=qu->rear) { count++; cout<<p->n<<" "; if (!(count%5)) { cout<<endl; } p = p->next; } return count; } }int Out_queue(pmyqueue qu){ if (Is_empty(qu)) { cout<<"该队列为空!"<<endl; return -1; } else { int val=qu->front->n; pqdode p = qu->front->next; delete qu->front; qu->front = p; return val; }}


c语言中“或者”用什么符号表示???
C语言中,表示“或”有两种:表示按位或“|”。表示逻辑或“‖”。例如:

或且非怎样用c语言写?
或为||,比如x<1||x>3意思就是x小于1或者大于3。且为&&,比如x<3&&x>1意思就为1<x<3。非为!,比如!0,意思就是非0。“!”(逻辑非)、“&&”(逻辑与)、“||”(逻辑或)是三种逻辑运算符。“逻辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算...

c语言里面“或者”的那个“||”键盘上怎么打出来
在C语言中,表示“或者”的“||”操作符是编程中的特殊符号。要通过键盘输入,你需要按照以下步骤操作:首先,找到键盘上的Shift键,确保它被按下,这个键通常用红色边框标识,如图所示。接着,寻找键盘上的一个特殊键,它位于回车键左边,可能在主键盘的下方或者上方,具体位置取决于你的键盘布局。这个...

C语言程序,程序中要表示或者用什么符号
“或者”,是一种逻辑描述,用逻辑或运算符号(“||”两条竖线)表示。

C语言中“或者”是怎么表示的?
语言中“或者”是用“||”运算符表示的。运算符是说明特定操作的符号[1] ,它是构造C语言表达式的工具[2] 。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,...

如何用C语言描述“或、且、非”关系?
1、C语言中用逻辑运算符来描述或、且、非的关系,问题中的或运算,通过||运算符来表示。2、C语言中关系运算符来描述变量的大小关系,需要注意问题中的大于等于和小于等于,C语言通过>=和<=两个运算符来描述,而并不像问题中的符号表示。3、最终,用C语言描述的表达式为:a>=10 || a<=0 ...

c语言里面“或者”的那个“||”键盘上怎么打出来
结论是,要输入C语言中的“或者”符号“||”,只需遵循几个简单的步骤。以下是具体的键盘操作指南:在C语言中表示“或者”的“||”符号可通过键盘上特殊组合打出。以下是步骤:首先,保持shift键的按下,找到键盘上标有红色方框的键,通常这个键是位于回车键左边,位置可能因键盘型号而异,可能是两个...

数据结构作业~急求~~~用c语言或c++ 使用单链表实现系统进程列表,完成...
一、单链表的建立 有了动态内存分配的基础,要实现链表就不难了。所谓链表,就是用一组任意的存储单元存储线性表元素的一种数据结构。链表又分为单链表、双向链表和循环链表等。我们先讲讲单链表。所谓单链表,是指数据接点是单向排列的。一个单链表结点,其结构类型分为两部分:1、数据域:用来存储...

c语言中或者用什么符号表示
在C语言中,表示逻辑或运算符使用符号为"||"。这个符号用于连接两个或更多的条件,只要其中之一满足,整个表达式就会为真。例如: "if (condition1 || condition2)",如果condition1为真,或者condition2为真,那么整个表达式就会为真。

c语言里面“或者”的那个“||”键盘上怎么打出来
程序语言里面“或者”的“||”是特殊符号,在任何输入文档中都可以输出,在键盘按键输出步骤如下:1、首先在键盘上按下shift键,不要松开,如图中红框圈中所示按键:2、然后在键盘上按下回车enter键左边的键(键盘不同位置有所不同,也可能在上面),双竖线和右斜线共同所在的按键,如图红框圈中所示...

潮州市19484247885: C语言题,急!!!可以用一点C++ -
长兴睿复方: 代码我就不帮你写了,给你讲下思路:蚂蚁a--> <--蚂蚁b 他们相向而行,遇到之后变成<--蚂蚁a 蚂蚁b--> 他们逆向而行 如果不考虑蚂蚁的区别,所有蚂蚁都是一种蚂蚁,那么就变成了 向右走蚂蚁--> <--向左走蚂蚁 相遇后变成<--向左走蚂蚁 向右走蚂蚁--> 还是两只蚂蚁,一只左走,一只右走,没有改变!!所以,题目条件简化为蚂蚁只向着一个方向运动,相互之间不影响,到头就掉下去.那么分析下,假设杆子有AB两头,最坏情况就是 在最靠近A头的蚂蚁跑到B的时间 在最靠近B头的蚂蚁跑到A的时间 两者取最坏 最好情况就是 最中间的蚂蚁往最靠近的那头跑所需要的时间 思路明朗了,去编程吧

潮州市19484247885: 求一个3*3矩阵对角线元素之和!用C语言编写!最好是用C++!怎么写!谢谢!~通过双重for循环控制输入二维数组a,再将a[i][i]累加后输出! -
长兴睿复方:[答案] #include void main() { int a[3][3]; int i,j;//i为行j为列 int sum=0; int sum1=0; //输入 for( i=0; i

潮州市19484247885: 用C语言或者C++写一道求素数合的题,我是新手 -
长兴睿复方: 展开全部#include int isprime(int n); int main(void) { int n,sum,i; while(scanf("%d",&n)!=EOF) { for(i=100,sum=0;i { if(isprime(i)) { sum+=i; } } printf("%d\n",sum); } return 0; } int isprime(int n) { int i; if(n<2) { return 0; } for(i=2;i*i<=n;++i) { if(n%i==0) { return 0; } } return 1; }

潮州市19484247885: C语言或者C++编写一个三角形问题 -
长兴睿复方: /*三角形问题可以更详细地描述为:三角形问题:输入三个整数a、b和c分别作为三角形 的三条边,要求a、b和c必须满足以下条件:Con 1.1≤a≤100 Con 4.a<b+c Con 2.1≤b≤100 Con 5.b<a+c Con 3.1≤c≤100 Con 6.c<a+b 如果a、b和c满足Con1...

潮州市19484247885: 使用c语言编写一道题 -
长兴睿复方: #include #define ROW 5#define COLUMN 6int a[ROW][COLUMN];int main ( void ) { int i, j; for ( i = 0; i < ROW; ++i ) for ( j = 0; j < COLUMN; ++j...

潮州市19484247885: 用C++写一个求1+2+3+4+5....+n的和的程序应该怎么写? -
长兴睿复方: 1.用C++写一个求1+2+3+4+5....+n的和的程序应该怎么写? 问:如题 有详细说明最好.2.C语言编程求 1*2*3*4*5. 问:# include <stdio.h> int main(void) { int i; int pro=1; for (i=1; i<...3.2 3 4 5 6的最小公倍数 是多少?怎么求的 答:2 3 4 5 6的最小...

潮州市19484247885: 用C语言或者C++编写程序 -
长兴睿复方: 1、以GCC编译器为例,可以分为四步.第一步是预处理,包括语法检查等工作.gcc -P abc.c第二步由源程序生产汇编语言代码.gcc -S abc.c会生成abc.s文件,这个文件里就是汇编代码.第三步编译器生成目标代码,一个源文件生成一个目标代码.gcc -c abc.c会生成abc.o第四步连接器从目标代码生成可执行文件.gcc abc.o2、目标代码包括机器码和符号表(函数及变量名).连接器的主要作用是通过符号表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合成可执行文件.

潮州市19484247885: 要求用c++编写的一道题 -
长兴睿复方: 程序如下,大小写字母asc相差32,直接转换即可#include<iostream> using namespace std; int main() { char input; std::cin >> input; if(input <= 'z' && input >= 'a') { std::cout << char(input - 32) << std::endl; } else if(input <= 'Z' && input >= 'A') { std::...

潮州市19484247885: 计算机考研中算法题用C写和用C++写有什么区别 -
长兴睿复方: 没区别,数据结构对算法的要求大过对代码语法的要求,只要不混用就行

潮州市19484247885: 看一下这个题目,用C++编写 -
长兴睿复方: #include using namespace std;const int PI=3.1415926;float Area(float x,float y) //矩形面积{ return x*y;}float Area(float radius)\\圆形面积{r...

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