不会写,会写的能尽快回答一下吗?

电脑使用的是c++6.0版本,本人对于这些实在是一窍不通,有会的人看看怎么写吗?

img

img

img

img

稍等,马上
第一个:

#include <stdio.h>

long long fac(int n)
{
    long long sum = 1;
    for(int i=1;i<=n;i++)
        sum *= i;
    return sum;
}

int main()
{
    int n;
    scanf("%d",&n);
    printf("%lld",fac(n));
    return 0;
}

第二个:

#include <stdio.h>
int main()
{
    char a[100]={0},b[100];
    scanf("%s %s",a,b);
    int i=0,j=0;
    while(a[i] != '\0')
        i++;
    while(a[j] != '\0')
    {
        a[i] = b[j];
        i++;
        j++;
    }
    printf("%s",a);
    return 0;
}

第三个:

#include <stdio.h>
int main()
{
    int a[3][3],i,j,sum=0;
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
        {
            scanf("%d",&a[i][j]);
            if(i==j)
                sum += a[i][j];
        }
    printf("%d",sum);
    return 0;
}

第四个:

#include <stdio.h>
int isprime(int n)
{
    int i;
    if(n<2)
        return 0;
    for(i=2;i<n;i++)
        if(n%i==0)
            return 0;
    return 1;
}

int main()
{
    int n;
    scanf("%d",&n);
    if(isprime(n)==1)
        printf("%d 是素数",n);
    else
        printf("%d 不是素数",n);
    return 0;
}

给你一个例程吧https://blog.csdn.net/m0_64247174/article/details/122521793

#include<stdio.h>
int fac(int a)
{int n=1,I;
for(I=1;I<a;I++)
{n=n*i;
return n;}
}
Int main()
{int result,n;
Printf("input a number/n");
Scanf ("%d",&n);
result =fac(n);
Printf("result=%d",result);

}


1
#include <stdio.h>
int main()
{
    int n,i,j,m,k,a,w[40000];
    while(scanf("%d",&n)!=EOF)
    {
        w[0]=1;
        k=0;
        for(i=1;i<=n;i++)
        {
            m=0;
            for(j=0;j<=k;j++)
            {
                a=w[j]*i+m;
                m=a/10;
                w[j]=a%10;
            }
            while(m>0)
            {
                k++;
                w[k]=m%10;
                m=m/10;
            }
        }
        for(i=k;i>=0;i--)
            printf("%d",w[i]);
    printf("\n");
    }
}
 
 
 
 
 
 
 
 
#include<stdio.h>
#define N 100000
int a[N];
void  f(int n ) //计算n!
{   int  i,j,c,s;
    a[0]=1;
    for (i=2; i<=n; i++) //乘i
    {    c=0;
         for (j=0; j<N; j++)
         {    s=a[j]*i+c;
              a[j]=s%10;
              c=s/10;
         }        
    }
}
//输出:
void show()
{    int i;
     //去掉前面的0
     for (i=N-1; i>=0; i--)
        if (a[i]!=0) break;
     //显示各位数字
     for ( ; i>=0; i--)
        printf("%d",a[i]);
     printf("\n");
}
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
    f(n);
    show();
    }
}
2
#include<iostream>
#include<string>
#include<cstdlib>
#include<sstream>
#include<stdio.h>
#include <cstring>
#include <typeinfo>
using namespace std;
 
//c语言风格 sprintf函数
void test1()
{
     char* name = "suyunzzz";
     int age_number = 22;
     char* be = "is";
     string age = "age";
     cout<<"name: "<<name<<"\n"
         <<"age_number: "<<age_number<<"\n"
         <<"be: "<<be<<"\n"
         <<"age: "<<age<<endl;
//         char sum[100];
         char* sum = new char;
         sprintf(sum , "%s %s %s %d",name,age.c_str(),be,age_number);
         cout<<sum<<endl;
}
 
//ostringstream类型组合数据
void test2()
{
    string s = "苏云征";
    int a = 520;
    double  b = .1314;
    ostringstream oss;
    oss<<s<<" "<<a<<" "<<b<<endl;
    cout<<oss.str()<<endl;
}
 
//C++中的string类型
void test3()
{
    string a = "a";
    string b = "b";
    string c = "c";
    string sum;
    sum  = a+b+c;
    char d;
    cout<<"变量d的类型:" <<typeid(d).name()<<endl;
    cout<<sum<<endl;
    cout<<sum.c_str()<<endl;
}
int main()
{
    test1();
    test2();
    test3();
}
 3 
#include<iostream>
#include<cmath>
using namespace std;
int main(){
  int a[3][3];
  int i,j;
  int sum =0;
  cout<<"输入一个3*3的矩阵";
  for (i=0;i<3;i++)
     for(j=0;j<3;j++)
     cin>>a[i][j];
     }
  for(i=0;i<3;i++)
    sum +=a[i][i];
  cout<<"对角线之和为:";
  cout<<sum<<endl;
  return 0;
 
}
4
#include <stdio.h>
int main(){
    int n=0;  // 输入的整数
    int a=0;
    scanf("%d",&n);
    for(int i=2;i<n;i++){
        if(n%i==0){
            a++;
        }
    }
    if(a==0){
        printf("是素数");
    }else{
        printf("不是素数");
    }
    return 0;
}