java用递归求回文数,c++基础技能练习详解(回文数,字符串计数,指针比大小,递归求和,类的应用)...

//1. 调用函数实现判定用户输入的正整数是否为“回文数“,所谓“回文数”是指正读反读都相同的数。 (25分)

bool hw(strings) {for (int i = 0; i < (s.length()) / 2; i++) {if (s[i] != s[s.length() - 1 -i]) {return false;

}

}return true;

}intmain()

{strings;

cin>>s;

cout<

}**************************************************

boolhw() {strings;

cout<< "请输入一行数字" <

cin>>s;for (int i = 0; i < s.length() / 2.0; i++) {if (s[i] != s[s.length() - i - 1]) {

cout<< "该数是不回文数" <

}

}

cout<< "该数是回文数" <

}//2. 编程实现从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。

intmain() {strings;

cin>>s;

getline(cin,s);int count = 1;for (int i = 0; i < s.length(); i++) {if (s[i] == ' ') {

count+= 1;

}

}

cout<

}//3. 计算一个字符串中子串出现的次数。

注意:strstr(str1,str2) 此时千万要记住,这是在判断str2是否是str1的子串!!int count(char* str1, char *str2) {int len =strlen(str2);int n = 0;while (str1 =strstr(str1, str2)) {

n+= 1;

str1+=len;

}returnn;

}intmain() {char str1[100];char str2[100];

cin>>str1;

cin>>str2;

cout<

}**********************************

char str1[100];char str2[100];

cout<< "请输入父串" <

cin>>str1;//gets_s(str1);

cout<< "请输入子串" <

cin>>str2;//gets_s(str2);

int a=countshu(str1, str2);

cout<< a <

intmain() {int arr[10];for (int i = 0; i < 10; i++) {

cin>>arr[i];

}for (int i = 0; i < 10; i++) {

cout<< arr[i]<

}for (int i = 0; i < 8; i+=2) {for (int j = 0; j < 10 - 2 - i; j+=2) {if (arr[j] > arr[j + 2]) {int temp =arr[j];

arr[j]= arr[j + 2];

arr[j+ 2] =temp;

}

}

}

cout<< "\n";for (int i = 0; i < 10; i++) {

cout<< arr[i]<

}

}5.使用指针比较2个数的大小,并输出最大的数。int *p1,*p2;int *p; //临时指针

inta,b;

cout<< "input a:" <

cin>>a;

cout<< "input b:" <

cin>>b;

p1=&a;p2=&b;if(a

{

p=p1;

p1=p2;

p2=p;

}

cout<< "a=" <

cout<< " ";

cout<< "b=" <

cout<

cout<< "较大的数:" << *p1 << "较小的数:"<< *p2 <

void zhizhen(char *arr) {inttemp;for (int i = 0; i < 5; i++) {for (int j = 0; j < 5-i; j++) {if (arr[j] > arr[j + 1]) {

temp=arr[j];

arr[j]= arr[j + 1];

arr[j+ 1] =temp;

}

}

}

cout<< "排序后" <

cout<< arr[i] << "\t";

}

}

cout<< "请输入6个数" <

cin>>arr[i];

}

cout<< "排序前" <

cout<< arr[i] << "\t";

}

zhizhen(arr);6.编写一个函数用递归的方法求1+2+3+4+…+n的值。在主函数中进行输入输出。int digui(inta) {if (a==1) {return 1;

}return a + digui(a - 1);

}int a=digui(100);

cout<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值