电脑使用的是c++6.0版本,本人对于这些实在是一窍不通,有会的人看看怎么写吗?
稍等,马上
第一个:
#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;
}