算法训练 简单加法(基本型)

发布时间:2024-11-24 13:24

狗狗基本听从指令训练:从简单的'来'、'走'开始,逐步提高难度。 #生活技巧# #宠物护理技巧# #狗狗训练方法#

算法训练 简单加法(基本型)

最新推荐文章于 2024-08-27 19:08:23 发布

qq_175****220 于 2017-01-20 14:11:43 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

问题描述

  首先给出简单加法算式的定义:
  如果有一个算式(i)+(i+1)+(i+2),(i>=0),在计算的过程中,没有任何一个数位出现了进位,则称其为简单的加法算式。
  例如:i=3时,3+4+5=12,有一个进位,因此3+4+5不是一个简单的加法算式;又如i=112时,112+113+114=339,没有在任意数位上产生进位,故112+113+114是一个简单的加法算式。

  问题:给定一个正整数n,问当i大于等于0且小于n时,有多少个算式(i)+(i+1)+(i+2)是简单加法算式。其中n<10000。

输入格式

  一个整数,表示n

输出格式

  一个整数,表示简单加法算式的个数

样例输入

4

样例输出

3

#include<stdio.h>

#include<string.h>

#define MAX 10005

int count=0;

int sum[MAX];

int add(int n)

{

int k=0,i;

int a=n,b=n+1,c=n+2;

while(a!=0 || b!=0 || c!=0)

{

sum[k++]=a%10+b%10+c%10;

a/=10;

b/=10;

c/=10;

}

for(i=0;i<k;i++)

{

if(sum[i]>9)

{

return 0;

}

}

return 1;

}

int main()

{

int n,i;

scanf("%d",&n);

for(i=0;i<n;i++)

{

memset(sum,0,sizeof(sum));

if(add(i)==1)

{

count++;

}

}

printf("%d\n",count);

return 0;

}


网址:算法训练 简单加法(基本型) https://www.yuejiaxmz.com/news/view/235754

相关内容

体型+性格=合适的训练方法
体能训练方法有哪些 推荐6种训练方法
最简单的家庭健身方法——循环训练
放松训练法
放松训练法的例子(放松训练)
简单制定健身训练计划
放松训练方法
训练社交能力的方法和技巧
渐进式延时训练法
初学健身者的四大训练法则

随便看看