当前位置: 首页 > news >正文

N诺机试题

2.整除(末尾无空格用printf“ ”)

#include<stdio.h> int main(){ int count=0; for(int i=100;i<=1000;i++){ if(i%5==0&&i%6==0){ printf("%d",i); count++; if(count%10==0) printf("\n"); else printf(" "); } } return 0; }

3.字符串内排序(冒泡排序(双重循环遍历字符),交换逆序对实现升序

字符串的升序降序本质上是ASCII码的比较,就可以用排序对数字进行升序降序,进而对字符升序降序

#include<stdio.h> #include<string.h> void bubble_sort(char s[], int len) { int i = 0, j = 0; char temp; for (i = 0; i < len - 1; i++) { for (j = 0; j < len - 1 - i; j++) { if (s[j] > s[j + 1]) { temp = s[j]; s[j] = s[j + 1]; s[j + 1] = temp; } } } } int main() { char s[201]; while (scanf("%s", s) != EOF) { int len = strlen(s); bubble_sort(s, len); printf("%s\n", s); } return 0; }

4.水仙花数

#include<stdio.h> #include<string.h> #include<math.h> int main(){ int m=0,n=0; while(scanf("%d %d",&m,&n)!=EOF){ if(m==0&&n==0) break; int flag=1; for(int i=m;i<=n;i++){ int a=i,b=0,c=0; while(a!=0){ b=a%10; c+=pow(b,3); a/=10; } if(c==i){ printf("%d ",i); flag=0; } } if(flag==1) printf("no"); printf("\n"); } return 0; }

(EZ题)

#include<stdio.h> #include<string.h> #include<math.h> int main(){ int n=0; scanf("%d",&n); if(n>=90) printf("A"); else if(n<90&&n>=80) printf("B"); else if(n<80&&n>=70) printf("C"); else if(n<70&&n>=60) printf("D"); else printf("E"); return 0; }

#include<stdio.h> #include<string.h> #include<math.h> int main(){ int n=0;//最好用long型,下面scanf用ld scanf("%d",&n); int b=0;//bonus奖金 if(n<=100000) b=n*0.1; else if(n<=200000) b=100000*0.1+(n-100000)*0.075; else if(n<=400000) b=100000*0.1+100000*0.075+(n-200000)*0.05; else if(n<=600000) b=100000*0.1+100000*0.075+200000*0.05+(n-400000)*0.03; else if(n<=1000000) b=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(n-600000)*0.015; else b=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(n-1000000)*0.01; printf("%d",b); return 0; }

5.计算Sn

#include<stdio.h> #include<string.h> #include<math.h> int main(){ int a,n; scanf("%d %d",&a,&n); int sum=0,b=0; for(int i=0;i<n;i++){ b=b*10+a; sum+=b; } printf("%d",sum); return 0; }

6.平方和与倒数和

#include<stdio.h> int main(){ int a,b,c; scanf("%d %d %d",&a,&b,&c); double sum=0; for(int i=1;i<=a;i++){ sum+=i; } for(int i=1;i<=b;i++){ sum+=i*i; } for(int i=1;i<=c;i++){ sum+=1.0/i; } printf("%.2f",sum); return 0; }

7.分数求和

#include<stdio.h> #include<string.h> #include<math.h> float fib(int n){ if(n<=2) return 1.0; else return fib(n-1)+fib(n-2); } int main(){ int N; scanf("%d",&N); int i=0; float sum=0; for(i=1;i<=N;i++){ sum+=fib(i+2)/fib(i+1); } printf("%.2f",sum); return 0; }

8.促销计算(c++)

#include<iostream> using namespace std; int main(){ float n=0; while(cin>>n){ if(n<1000) cout<<"discount=1,pay="<<n<<endl; else if(n<2000) cout<<"discount=0.95,pay="<<n*0.95<<endl; else if(n<3000) cout<<"discount=0.9,pay="<<n*0.9<<endl; else if(n<5000) cout<<"discount=0.85,pay="<<n*0.85<<endl; else cout<<"discount=0.8,pay="<<n*0.8<<endl; } return 0; }

10.斐波那契数列(非递归法重要***)

#include<iostream> using namespace std; long long fib(int n){ long long res; if(n==0) res=1; else if(n==1) res=1; else if(n==2) res=2; else{ long long i=3,a=1,b=1,c=2; for(i=3;i<=n;i++){ res=a+b+c; a=b; b=c; c=res; } } return res; } int main(){ int n=0; while(cin>>n){ cout<<fib(n)<<endl; } return 0; }

11.(%g)

#include<bits/stdc++.h> using namespace std; int main(){ int a,b; cin>>a>>b; double average; average=(a+b)/2.0; printf("%g",average); return 0; }

提高

1.字符串带空格逆序(gets()可以带空格读取一行)

#include<stdio.h> #include<string.h> void reverse(char arr[],int n){ int l=0,r=n-1; char temp; while(l<r){ temp=arr[l]; arr[l]=arr[r]; arr[r]=temp; l++; r--; } } int main(){ char arr[100]; gets(arr); int n =strlen(arr); reverse(arr,n); printf("%s",arr); return 0; }

2.日期(小难)

#include<stdio.h> int main(){ const char *day[7]={"Thursday","Friday","Saturday","Sunday","Monday","Tuesday","Wednesday"}; int mon[13]={0,31,29,31,30,31,30,31,31,30,31,30,31}; int m,n; scanf("%d",&m); scanf("%d",&n); int total=0; int i=0;//下标 for(int j=4;j<m;j++){ total+=mon[j]; } total-=12; total+=n; printf("%s",day[total%7]); return 0; }

3.字符移动(拼接)

#include<stdio.h> #include<string.h> int main(){ char arr[100],a[100],b[100]; scanf("%s",arr); int i=0,j=0,k=0; while(arr[i]!='\0'){ if(arr[i]>='0'&&arr[i]<='9'){ b[k]=arr[i]; k++; i++; } else{ a[j]=arr[i]; j++; i++; } } // ✅ 必须加这两句!!! a[j] = '\0'; // 给 a 加结束符 b[k] = '\0'; // 给 b 加结束符 strcat(a,b); printf("%s",a); return 0; }

4.加密算法

#include<stdio.h> #include<string.h> int main(){ char arr[100]; gets(arr); int len=strlen(arr); int i=0; for(i=0;i<len;i++){ if(arr[i]>='a'&&arr[i]<'x') arr[i]+=3; else if(arr[i]>='x'&&arr[i]<='z') arr[i]=(arr[i]+3-'a')%26+'a'; else if(arr[i]>='A'&&arr[i]<'X') arr[i]+=3; else if(arr[i]>='X'&&arr[i]<='Z') arr[i]=(arr[i]+3-'A')%26+'A'; } printf("%s",arr); return 0; }

核心公式(背下来)

  • 小写:(c - 'a' + 3) % 26 + 'a'
  • 大写:(c - 'A' + 3) % 26 + 'A'
http://www.jsqmd.com/news/540843/

相关文章:

  • 面对运维效率低下与成本浪费,试试超自动化运维
  • 3步打造智能无人机:如何用ESP32开源飞控实现专业级飞行?
  • 终极美化指南:为Windows资源管理器添加惊艳毛玻璃效果
  • COA - CNN - BiGRU - Attention分类:新手友好的数据预测方案
  • 从Jupyter到PLC边缘设备:Python视觉模型部署全流程,含Docker+ONNX+RTSP低延迟优化
  • 代谢组+微生物组联合分析实战:从样本处理到生物标志物筛选的完整流程
  • IIS 10配置asp+access环境注意事项
  • 图床项目(二) 接口设计
  • 突破限制:BlenderCompat让Windows 7焕发新活力运行Blender 3.x
  • [USACO14MAR] Mooo Moo S
  • 视觉算法平台落地路径探索
  • Llama-3.2V-11B-cot入门必看:bf16精度下视觉嵌入层数值稳定性保障
  • 中医理疗培训师资靠谱吗?守嘉职业技能汇聚资深专家团队授课 - 品牌排行榜单
  • 从数据到战略:产品经理决策框架
  • 中医理疗能调理亚健康吗?守嘉职业技能课程直击亚健康痛点 - 品牌排行榜单
  • 首款支持AI渗透的WebShell管理工具,聊个天就能实现免杀|实现高隐蔽内网渗透
  • LTspice进阶技巧:用.step+.tf命令自动扫描三极管工作点(含Python数据处理)
  • 免费TXT文件合并工具、TXT合并工具
  • CCPD:如何让车牌识别在复杂场景下实现99%准确率?
  • Ollama + DeepSeek + 芋道框架 + SearXNG 本地联网搜索完整教程
  • 2026北京珠宝回收公司哪家专业?从鉴定到变现,资深用户总结的选型逻辑 - 速递信息
  • PyTorch中torch.cat()的5种实际应用场景(附代码示例)
  • eVTOL电驱功率链路设计实战:功率密度、可靠性与热管理的平衡之道
  • 动手学习深度学习学习笔记(一)
  • SEO_导致网站排名下降的常见SEO问题与解决办法
  • ESFT-gate-law-lite:法律文本智能分析新工具
  • 2026年中山GEO优化公司推荐TOP5:从产业适配到效果落地的选型指南 - 小白条111
  • 本地调试使用https协议的方法
  • 推荐算法面试题:皮尔逊系数的值很高(如 0.9),是否一定代表用户很相似?
  • IoT 数据产品化:让设备数据驱动产品进化