急急急,有悬赏,大学c++开卷考试问两道题,(因为学的东西不多,用初级的比较好)在线等!!!

求完整

有悬赏,我第一次发问答不会搞悬赏,解答完可以联系我

c++版本的。如有帮助望采纳。

#include<iostream>
#include<string.h>
using namespace std;
 
int main(void)
{
    char *p;
    cin>>p;
    int n=strlen(p);
    bool flag=1;
    int i;
    for(i=0;i<n/2;i++)
    {
        cout<<p[i]<<"\t"<<p[n-1-i]<<endl;
        if(p[i]!=p[n-1-i])
        {
            flag=0;
            cout<<"no"<<endl;break;
        }
    }
    if(flag==1)
         cout<<"yes"<<endl;
    return 0;
}

 

#include<stdio.h>
char a[50];
void f(){
    int l,i;
    l=strlen(a);//取字符串长度
          for(i=0;i<l/2;i++)
          {
              if(a[i]!=a[l-i-1]) {printf("NO");break;}//对称位不等,不是回文,退出循环
          }
          if(i>=l/2) printf("YES");//对比次数大于字符串长一半,是回文

}
int main()
{
    int sum=0,t=0,i;

    scanf("%s",a);
    f();

}

#include<stdio.h>

void f(int n){
    int i,sum=0,j,t;
    for(i=1;i<=n;i++){
        t=1;
        for(j=1;j<=i;j++){
            t=t*j;
        }
        sum+=t;
    }
    printf("%d",sum);

}
int main()
{
    int n;
    scanf("%d",&n);
    f(n);

}

 

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m