近期题目分享以及疑惑

hello,大家许久不见,这段时间虽然题目写的不少,但是一直都没有机会跟大家一起分享,接下来我给大家分享几题近期写的几道比较有意思的题目吧

题目均引自pat乙级题库
1.1070 结绳
题目思路:这题是一题比较明显的数学题,只要我们把思路搞对,那我们就可以根据题目进行编程。
#include
int main()
{
int n=0;
scanf("%d",&n);
int a[n],cnt=0;
for(int i=0; i {
scanf("%d",&a[i]);
}
for(int i=0; i {
for(int j=0; j {
if(a[j]>a[j+1])
{
cnt=a[j];
a[j]=a[j+1];
a[j+1]=cnt;
}
}
}
cnt=a[0];
for(int i=1; i {
cnt=(cnt+a[i])/2;
}
printf("%d",cnt);
【近期题目分享以及疑惑】}
2.1086 就不告诉你
题目思路:这一题只要我们注意当0为第一个数时,将其省略,那么我们也可以十分轻易的写出来,代码如下:
#include
int main()
{
int A=0,B=0,count=0,mul=0;
scanf("%d %d",&A,&B);
mul=AB;
for(int i=0; mul!=0; i++)
{
count++;
mul/=10;
}
mul=A
B;
int arr[count];
for(int i=0; i {
arr[i]=mul%10;
mul/=10;
}
for(int i=0; i {
if(arr[i]==0 && arr[i+1]==0) continue;
else if(arr[i]==0 && arr[i+1]!=0)
{
for(int j=i+1; j {
printf("%d",arr[j]);
}
break;
}
else
{
for(int k=0; k {
printf("%d",arr[k]);
}
break;
}
}
}
上面这两题其实没有很大的难度,就是觉得题目比较新奇有意思与大家分享。但是小编最近对于%s和%c以及其相关的函数运用还是有那么一点点混淆,如果有大佬看到,希望能私信我,解答我的疑惑,谢谢大家。

    推荐阅读