- 豆豆staR
-
1
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char ch;
cout<<"input the ch: ";
cin>>ch;
if(ch>="a"&&ch<="z")
{
ch=ch-"a"+"A";
}
cout<<"the result is :";
cout<<ch;
return 0;
}
2
#include<iostream>
using namespace std;
int main()
{
int x,y,min,k;
int tem0,tem1;
cout<<"enter the number"<<endl;
cin>>x>>y;
min=x<y?x:y;
for(k=1;k<=min;k++)//最大公约数不会大于两个数中最小的那个
{
if(x%k==0&&y%k==0)//且有一个最大的数都能被两数整除
tem0 = k;
}
cout<<x<<" and "<<y<<"最大公约数是"<<tem0<<endl;
tem1 = x*y/tem0;//最小公倍数为两个数乘积除以最大公约数
cout<<x<<" and "<<y<<"最小公倍数是"<<tem1<<endl;
}
3
#include<iostream>
using namespace std;
void digit(int num,int k)
{
int count =0;
while(num!=0)
{
int tem = num%10;
count++;
if(count ==k)
{
cout<<"the result is: "<<tem<<endl;
break;
}
num = num/10;
}
}
int main()
{
int num, k;
cout<<"输入 num 和 k值 ";
cin>>num>>k;
digit(num,k);
}
4
#include<iostream>
using namespace std;
int factors(int num,int k)
{
int count =0;
while(num!=0)
{
int tem = num%10;
if(tem ==k)
count++;
num = num/10;
}
return count;
}
int main()
{
int num, k;
cout<<"输入 num 和 k值 ";
cin>>num>>k;
cout<<"the result is :" <<factors(num,k);
}
5
#include <iostream>
using namespace std;
#include<math.h>
int Assert(int n)
{
int flag = 1;
int i;
for( i = 2;i<=sqrt(n);i++)
if(n%i == 0)
{
flag = 0;
break;
}
return flag;
}
int main()
{
int n,i,j;
cout<<"enter the number(4~50): ";
cin>>n;
for( i = 2;i <= n;i+=2)
for( j = 1;j <= i/2;j+=2)
if(Assert(j))
{
if(Assert(i-j))
{
cout<<i<<"="<<j<<"+"<<i-j<<endl;
// break; //加上此句只输出一种组合,去掉输出一个数的所有组合。
}
}
}
- cloud123
-
第一题
#include "iostream.h"
void main ()
{
char DA(char);
char xx,xxx1;
cout <<"请输入小写字母:"<<endl;
cin>>xx;
xxx1=DA(xx);//你没调用DA.
cout<<xxx1;
}
char DA( char b)
{ char s;
s=b-32;
return s;
}
第二题
#include<iostream.h>
int invite(int a,int b);
int multiple(int c,int d);
void main(void)
{
int m,n,t;
cout<<"请输入两个正整数:"<<endl;
cin>>m>>n;
if(m<n)
{
t=m;
m=n;
n=t;
}
cout<<m<<"和"<<n<<"的最小公倍数是"<<invite(m,n)<<endl;
cout<<m<<"和"<<n<<"的最大公约数是"<<multiple(m,n)<<endl;
}
int invite(int a,int b)
{
int i;
for(i=1;i<=b;i++)
if((i*a)%b==0)
break;
return (i*a);
}
int multiple(int c,int d)
{
return (c*d/invite(c,d));
}
第三题
int digit(int num,int k)
{
if(k<=0)return num;
int nCnt = 0;
int result = 0;
while(num!=0)
{
result = num%10;
num=num/10;
nCnt++;
if(nCnt==k)
break;
}
return result;
}
第四题
#include<iostream.h>
void main()
{
int factors(int num);
int num;
cout<<"enter a position integer:";
cin>>num;
cout<<"Number"<<num<<"factors:";
cout<<factors(num)<<endl;
}
int factors(int num)
{
int k=0;
if(num!=0)
{
for(int count=1;count<=num;count++)
if(num%count==0)
k=k+1;
return k;
}
else return 0;
}
第五题
#include<iostream>
#include<math.h>
using namespace std;
//判断一个数是不是素数
bool find(int a)
{
for(int i = 2;i <= sqrt(float(a));i++)
{
if(a%i == 0)
{
return false;
}
}
return true;
}
int main()
{
//先算出所有100以内的素数,并放入一个数组
int vec[50];
int n = 0;
for(int j = 2;j <= 100;j++)
{
if(find(j)){
vec[n] = j;
n++;
}
}
//n为100以内素数的个数
bool a;
for(int j = 0;j<n;j++)
{
printf("%d ",vec[j]);
}
int x;
for(int i = 2;i <= 50;i++)
{
x = 2*i;
a = false;
for(int j = 0;vec[j] <= i;j++)
{
if(!find(x-vec[j]))
{
}
else
{
a = true;
printf("%d = %d + %d ",x,vec[j],x-vec[j]);
}
}
if(a == false)
printf("哥德巴赫猜想在100内不正确 ");
}
printf("哥德巴赫猜想在100内正确 ");
}
- S笔记
-
1.c语言的,转化成c++不难吧
#include<stdio.h>
void main()
{
int i;
char str[100];
scanf("%s",str);
for(i=0;i<100;i++)
if(str[i]>=97&&str[i]<=122)
{
str[i]=str[i]-32;
}
printf("%s",str);
}
2.
# include<stdio.h>
int a,b;
int f1(a,b)
{int t,i;
for(i=1;i<=b;i++)
if(a%i==0&&b%i==0)
t=i;
return t;
}
int f2(a,b)
{int m;
m=a*b/f1(a,b);
return m;
}
void main()
{int min,max;
scanf("%d,%d",&a,&b);
max=f1(a,b);
min=f2(a,b);
printf("zui da gong yue shu:%d zui xiao gong bei shu:%d ",max,min);
}
你的问题还是分开问为好!
- 康康map
-
这都要伸手要答案啊?!