#include<stdio.h> int main() { int a; scanf("%d",&a);/*输入*/ int c[4]; c[3]=a%10;a=a/10; c[2]=a%10;a=a/10; c[1]=a%10;a=a/10; c[0]=a; char b[100][11]; int j=0,k=0; for(int i = 0;;i++) { j++; long long p; scanf("%lld",&p); if(p<1000) break; for(int l= 0;l< 11;l++) { b[i][10-l]=p%10,p=p/10; } } for(int i = 0;i < j;i++) { if(b[i][3]==c[0]&&b[i][4]==c[1]&&b[i][5]==c[2]&&b[i][6]==c[3]) { k++; } } printf("%d\n",j); for(int i = 0;i < j;i++) { if(b[i][3]==c[0]&&b[i][4]==c[1]&&b[i][5]==c[2]&&b[i][6]==c[3]) { printf("%d %d",i,k); break; } } }
你的代码携程了一坨,问题是什么,你要做什么,全部都没有
你的程序能运行
命名空间的使用有三种方式:
加命名空间名称及作用域限定符
使用using将命名空间中成员引入
使用using namespace
//1.使用命名空间名称及作用域限定符
int main()
{
printf("%d\n", N::a);
return 0;
}
//2.使用using将命名空间中成员引入
using N::b;
int main()
{
printf("%d\n", N::a);
printf("%d\n", b);
return 0;
}
//3.使用using namespace
using namespce N;
int main()
{
printf("%d\n", N::a);
printf("%d\n", b);
Add(10, 20);
return 0;
}
在C++中我们开头总是写using namespace std; 很多人压根不知道这句话的意思,这里的std就是命名空间,当然这句话的意思就是使用标准命名空间
在C++中,引用标准库需要使用#include语句,例如#include 用于引用iostream库。建议在程序开头将所有需要引用的标准库都包含,例如#include 和#include 等等。
C++中的指针是一个变量,可以存储另一个变量的地址。指针通常用于传递引用和动态内存分配。例如,以下代码显示了如何声明指针变量,存储变量地址并访问存储在那个地址处的变量:
int main() {
int var = 20; // 实际变量的声明
int *ip; // 指针变量的声明
ip = &var; // 在指针变量中存储 var 的地址
cout << "Value of var variable: ";
cout << var << endl;
// 输出在指针变量中存储的地址
cout << "Address stored in ip variable: ";
cout << ip << endl;
// 访问指针中地址的值
cout << "Value of *ip variable: ";
cout << *ip << endl;
return 0;
}
在C++中,继承是指一个类继承另一个类的特性和方法。多态是指同一个函数可以具有不同的行为,取决于被调用的对象类型。在C++中,通过基类指针调用一个虚函数实现多态。
以下代码是一个简单的继承和多态的实际应用例子:
#include <iostream>
using namespace std;
class Shape {
protected:
int width, height;
public:
Shape( int a = 0, int b = 0) {
width = a;
height = b;
}
// 在父类中定义虚函数
virtual int area() {
cout << "Parent class area :" <<endl;
return 0;
}
};
class Rectangle: public Shape {
public:
Rectangle( int a = 0, int b = 0):Shape(a, b) { }
// 在子类中重写虚函数
int area () {
cout << "Rectangle class area :" <<endl;
return (width * height);
}
};
int main() {
Shape *shape;
Rectangle rec(10,7);
// 存储矩形的地址
shape = &rec;
// 调用矩形的成员函数 area
shape->area();
return 0;
}
运行以上代码将输出:
Rectangle class area :
在这个例子中,Shape类作为基类,Rectangle类作为继承类。Shape类中声明了一个虚函数area,在Rectangle类中重写了虚函数,展示了多态的实现方式。最后,从Shape类中指向Rectangle类的对象,调用虚函数,输出正确的结果。