摘要:第一题这道题最主要的是找规律,和斐波那契数列一样下表是规律从第四站开始前面的系数等于前两站的系数之和减一从第四站开始前面的系数等于前两站的系数之和加一因此我们需要用两个数组把和的系数存起来,前三项没有规律我们需要把前三项列举出来。
第一题:
这道题最主要的是找规律,和斐波那契数列一样;下表是规律
从第四站开始 a 前面的系数等于前两站 a 的系数之和减一; 从第四站开始 b 前面的系数等于前两站 b 的系数之和加一;因此我们需要用两个数组把a 和 b 的系数存起来,前三项没有规律我们需要把前三项列举出来。
</>复制代码
#includeint main(){
int numa[25]={0,1,1,2};
int numb[25]={0,0,0,0};
int i,a,b,n,m,x;
scanf("%d %d %d %d",&a,&n,&m,&x);
for(i=4;i
第二题:进制转化
在负进制,如果余数<0,那么:余数-=m;商++;
</>复制代码
#includeint jinzhizhuanhua(int n,int a,char c[]){
int i=0,r;
while(n!=0)
{
r=n%a;
n/=a;
if(r<0) //负进制的核心
{
r=r-a; //如果余数是负数则减去负进制数
n++; //向上取整
}
if(r>9)
{
c[i]=r-10+"A";
}
else c[i]=r+"0";
i++;
}
return i-1;}int main(){
int n,a,j;
char c[100];
scanf("%d %d",&n,&a);
printf("%d=",n);
if(n==0) printf("0");
else
{
for(j=jinzhizhuanhua(n,a,c);j>=0;j--)
printf("%c",c[j]);
}
printf("(base%d)",a);
return 0;}
第三题:
这道题和上周的原版类似主要是判断三次质数,需要两次循环
</>复制代码
#include#includeint zhishu(int n){
int i,q;
q=(int)sqrt(n);
if(n==1) return 0;
for(i=2;i<=q;i++)
{
if(n%i==0) return 0;
}
return 1;}int main(){
int i,k,j,t,x;
int n,falg=0;
scanf("%d",&n);
for(i=2;i
第四题:
这道题主要是逆向思维,每次翻转 n-1 次实际就相当于翻转一个,所以 n 个硬币需要翻转 n 次;
第几次翻转只需要把第几个硬币不翻转,其余 n-1 个翻转。
</>复制代码
#include "stdio.h"int main(){
int n,i,j;
int a[102]={0};
scanf("%d",&n);
printf("%d/n",n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(j!=i)
{
if(a[j]) a[j]=0;
else a[j]=1;
}
printf("%d",a[j]);
}
printf("/n");
}
return 0;}
第五题:
</>复制代码
#includeint main(){
int n,k;
int sum=0;
scanf("%d %d",&n,&k);
sum+=n;
while((n-k)>=0) //当烟头数大于k时继续循环
{
n=n-k;
//每抽k根烟,剩余的烟数量
sum++;
//多抽一根烟
n++;
//得到一个烟头
}
printf("%d",sum);
return 0;}
大佬解法(大家一起学习)
</>复制代码
#includeint main(){
int n,k;
int sum;
scanf("%d %d",&n,&k);
sum=n+(n-1)/(k-1);
printf("%d",sum);
return 0;}
第六题:
字符串
</>复制代码
#include#includeint main(){ char a[15]; int n,i,j; scanf("%s",a); n=strlen(a); i=n-1; while(1) {
if(a[i]=="0")
i--;
else break;
}
if(a[0]=="-")
{
printf("-");
for(;i>0;i--)
printf("%c",a[i]);
}
else
{
for(;i>=0;i--)
printf("%c",a[i]);
} return 0;}
数字,以为题目要求 -1000000000<=N<=1000000000,在整形范围内
</>复制代码
#includeint main(){
int n,t,sum=0;
scanf("%d",&n);
if(n<0)
{
printf("-");
n=-n;
}
if(n%10==0) n/=10;
while(n!=0)
{
t=n%10;
//将n的最后一位取出来
sum=sum*10+t;
//将n翻转
n/=10;
//将n去掉一位
}
printf("%d",sum);
return 0;}
第七题:
</>复制代码
#includeint yueshu(int n,int m){
int r;
r=n%m;
while(r)
{
n=m;
m=r;
r=n%m;
}
return m;}int max(int x,int y){
return x>y?x:y;}int min(int x,int y){
return x
第八题:
简单的枚举
</>复制代码
#include#includeint main(){
char a[205],ch;
int n,i,sum=0;
gets(a);
n=strlen(a);
for(i=0;i
下标法,ASCII码值法
</>复制代码
#include#includeint main(){
char a[205],ch;
int num[26]={1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4};
int n,i,sum=0;
gets(a);
n=strlen(a);
for(i=0;i="a"&&ch<="z") sum+=num[ch-"a"];
if(ch==" ") sum++;
}
printf("%d",sum);
return 0;}
第九题:
</>复制代码
#include#includeint max(int a,int b) //求最大值函数 {
return a>b?a:b;}int main(){
int num[26]={0}; int i,j,n,max1=0;
char a[85]; for(i=0;i<4;i++) { gets(a); n=strlen(a); for(j=0;j="A"&&a[j]<="Z")
num[a[j]-"A"]++;
} } for(i=0;i<26;i++)
//找出柱形图的最高数
max1=max(max1,num[i]); for(i=max1;i>0;i--)
//从最高数开始递减
{
for(j=0;j<26;j++)
//把每个字母都循环一变
{
if(num[j]>=i)
//如果这个字母出现的次数大于外循环的变量就打印 * ,否则打印空格
printf("* ");
else
printf(" ");
}
printf("/n");
} printf("A B C D E F G H I J K L M N O P Q R S T U V W X Y Z");}
第十题:
凑个数吧
</>复制代码
#includeint main(){
int n,i,j;
int a[100],b[100]={0};
scanf("%d",&n);
for(i=0;ia[j])
b[i]++;
}
}
for(i=0;i
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/125649.html
相关文章
-
友盟2015年Q2、Q3季度中国移动互联网趋势报告
摘要:后岁用户依然是移动互联网的主生力军,但随着后群体的年龄增长,早期移动用户逐渐向较高年龄层人群转移。综合男女性别数据来看,移动用户中的女性群体在较高消费水平人群中占据相当比重。
showImg(https://segmentfault.com/img/bVrA7P);
报告要点:1、 截止至2015年第三季度,活跃设备数达10.8亿,与第二季度相比增长1.9%,增幅进一步放缓,新老...
-
友盟:国内安卓手机品牌竞争激烈 前十仅一家外资品牌
摘要:月日,友盟正式对外发布年第二三季度中国移动互联网趋势报告。设备移动网络接入变化趋势年月年月二平台设备竞争激烈国内手机占比较高在手机阵营中,国产品牌的市场占比进一步加大。截止年月,排名前十的品牌中,仅有三星一家外资品牌,其余均为国产品牌产品。
12月15日,友盟正式对外发布2015年第二、三季度中国移动互联网趋势报告。报告显示:截止2015年9月底,我国活跃移动设备数量已达到10.8亿,...
-
今天,我明白了JS事件循环机制
摘要:而这些队列由的事件循环来搞定宏任务与微任务,在最新标准中,它们被分别称为与。我们梳理一下事件循环的执行机制循环首先从宏任务开始,遇到,生成执行上下文,开始进入执行栈,可执行代码入栈,依次执行代码,调用完成出栈。
写在前面
js是一门单线程的编程语言,也就是说js在处理任务的时候,所有任务只能在一个线程上排队被执行,那如果某一个任务耗时比较长呢?总不能等到它执行结束再去执行下一个。所以在...
发表评论
0条评论
不知名网友
男|高级讲师
TA的文章
阅读更多
Oracle数据库4031故障分析
阅读 4077·2023-01-11 11:02
Oceanbase新版本复合分区添加分区操作
阅读 4610·2023-01-11 11:02
VRRP高可用
阅读 3480·2023-01-11 11:02
Docker技术之构建镜像和网络模式解析
阅读 5477·2023-01-11 11:02
CISCO 4500 主引擎版故障处理
阅读 5032·2023-01-11 11:02
大数据开发系列五:kafka& zookeeper 配置kerberos认证
阅读 6018·2023-01-11 11:02
自研实时计算模块介绍及运维数据应用场景实施
阅读 5673·2023-01-11 11:02
DataX的限速与调优
阅读 4516·2023-01-11 11:02
最新活动
企业采购季!
极致性价比!云服务器续费无忧!
多种GPU机型限时特惠
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
GPU算力平台
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
高等级、高电力的数据中心托管服务
乌兰察布+上海青浦,满足东推西训AI场景需要
阅读需要支付1元查看
<