CC++编程常见代码1.加法器、累加器:(多实现 1+2+…+n 以及阶乘 n! 的功能)⼀、求累加
int main(){
int i =0;
int res =0;
int n;
cin >> n;
while(i<=n){
res += i;
i++;
}
//其中 res为最终结果 n表⽰加到多少 i表⽰每次加的数
cout << res <<endl;
return0;
}
⼆、求某数阶乘
int main()
{
int i =1;
int sum =1;
int n;
cin >> n;
while(i <=n){
sum *=i;// 1. sum = 1*1 =1
i++;// 2. i =2;
// 3. sum = 1*2=2 以此类推
}
cout <<"其阶乘为:"<< sum <<endl;
return0;
}
2. 求两个数或数组中的最⼤值与最⼩值
int main(){
cout <<"请连续输⼊待⽐较的两个数,空格隔开:"<<endl;
cin >> a >> b;
max =(a>b)? a : b;//使⽤双⽬运算符取得最⼤值
cout << max <<endl;
int arr[5]={5,2,13,23,66};
int arr_max, arr_min;
arr_max = arr[0];//默认第⼀位元素为最值
arr_min = arr[0];
for(int i =0; i <5; i++)
{
if(arr_max < arr[i])
{
arr_max = arr[i];
}else if(arr_min > arr[i]){//往后遍历,若还有更⼤的则更新最值否则最⼩值更新 arr_min = arr[i];
}
}
cout << arr_min <<" "<<arr_max <<endl;
return0;
}
3.冒泡排序,必须会默写
#define LEN 5图片和文本框合并成一个图片
int main(){
int a[LEN]={2,13,5,55,20};
for(int i=0; i<LEN; i++)
{
for(int j=0; j<LEN-i-1; j++){
//注意两个for循环的初始条件与终⽌条件都从0k开始
if(a[j]> a[j+1]){
int t = a[j];
a[j]= a[j+1];
a[j+1]= t;
}
}
}
return0;
}
4.简单的switch-case多分⽀条件语句
cout <<"请在0~100范围内输⼊你的分数(满分100分):"<<endl;
cout <<" 60分以下不及格 60~70及格 70~80良好 80以上优秀 "<<endl;
cin >> score;
switch(score/10){
case6:改变超链接样式
cout<<"及格"<<endl;
js在线美化break;
case7:
cout<<"良好"<<endl;
break;
case8:
cout<<"优秀"<<endl;
break;
case9:
cout<<"优秀"<<endl;
break;
case10:
cout<<"满分"<<endl;
break;
default:
cout<<"不及格"<<endl;
break;
}
return0;
}
5.求两个数的最⼤公约数、最⼩公倍数(不可含0) (谭浩强C语⾔例题)
int main(){
int x, y, r;
cout <<"请输⼊待运算的两个数, 中间⽤空格隔开"<<endl;
cin >> x >> y;
int mul = x * y;
if(x < y)//将⽐如 8,2 与 2,8 的操作统⼀输出
{
r = x;
x = y;
y = r;
}
r = x % y;//直接判断两数是否可以整除
while(r){
x = y;
y = r;
r = x % y;
/
/辗转相除法
//直到余数不为0
//将余数作为除数较⼩者作为被除数继续求余判断
}
cout <<"最⼤公约数:"<< y <<",最⼩公倍数:"<< mul / y <<endl;
return0;
}
6.斐波那契数列递归
return1;
}else if(n ==2){
return1;
}else{
return fib(n-2)+fib(n-1);
}
}
1, 1, 2, 3, 5…以此类推
7.判断某数是否是素数 (谭浩强C语⾔例题)
int main()
{
int n, i;
bool isPrime =true;
cout <<"输⼊⼀个正整数: ";
cin >> n;
for(i =2; i <= n /2;++i)
{
if(n % i ==0)//只能被1 和⾃⾝整除的数才能是素数
{
isPrime =false;
break;
}
}
if(isPrime)
cout <<"是素数";
else
cout <<"不是素数";
return0;
}
8.⼤写字母转化为⼩写字母
int main()
{
char a;
a =getchar();
printf("%c", a+32);// C或C语⾔中字符数据均以ASCII值存储⼤写字母与⼩写字母相差32
return0;
}
9.统计输⼊字符中单词的个数 (谭浩强C语⾔例题)
#include<stdio.h>
#include<iostream>
#define N 30
using namespace std;
int main()
{
char b[N];
int word,count=0,i;//word代表是否是单词 1代表是 0代表不是单词⽽是空格
//count 代表单词个数
puts("输⼊的字符长度要⼩于等于N");// 例如-> hello world
gets(b);
for(i=0;b[i]!='\0';i++)
if(b[i]==' ')//若为空格则不是单词
word=0;
else if(word==0)//若是空格则遇到的新单词使得count加⼀
{
count++;
word=1;
}
printf("%d",count);
return0;
}
10.求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是⼀个数字,为2。例如,n=5时
=2+22+222+2222+22222,n由键盘输⼊。 (谭浩强C语⾔例题)
#include<iostream>
reactnative和vueusing namespace std;
int main()
{
int n,i,Sn =0,a=0;
cin >> n;//n代表循环次数
for(i=0; i<n; i++){
a = a*10+2;// 0, 2, 22, 222
通配符主要用来搜索和匹配文件模式Sn += a;/0+2+22
}
cout << Sn;
冒泡排序代码c语言return0;
}
11.求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是⼀个数字(n不超过20) 注意使⽤int类型当n为19时会溢出 (谭浩强C语⾔例题)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论