南阳acm-74-小学生算术(水题)

小学生算术

时间限制:3000 ms  |  内存限制:65535 KB

难度:1

描述
很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
输入
输入两个正整数m,n.(m,n,都是三位数)
输出
输出m,n,相加时需要进位多少次。
样例输入
123 456
555 555
123 594
0 0
样例输出
0
3
1

AC代码:

#include<stdio.h>
int main()
{
int n,m,i,a1,a2,a3,b1,b2,b3;
while(scanf("%d %d",&n,&m),n!=0&&m!=0)
{
a1=n%10;
a2=n/10%10;
a3=n/100;
b1=m%10;
b2=m/10%10;
b3=m/100;
if(a1+b1>=10&&a2+b2>=9&&a3+b3>=9)
printf("%d\n",i=3);
if(a1+b1>=10&&a2+b2>=9&&a3+b3<9||a1+b1>=10&&a2+b2<9&&a3+b3>=10||a1+b1<=9&&a2+b2>=10&&a3+b3>=9)
printf("%d\n",i=2);
if(a1+b1>=10&&a2+b2<9&&a3+b3<10||a1+b1<=9&&a2+b2>=10&&a3+b3<9||a1+b1<=9&&a2+b2<=9&&a3+b3>=10)
printf("%d\n",i=1);
if(a1+b1<=9&&a2+b2<=9&&a3+b3<=9)
printf("%d\n",i=0);
}
return 0;
}

 
时间: 2024-10-15 03:14:12

南阳acm-74-小学生算术(水题)的相关文章

nyist 74 小学生算术

题目74题目信息运行结果本题排行讨论区小学生算术时间限制:3000 ms | 内存限制:65535 KB 难度:1描述 很多小学生在学习加法时,发现“进位”特别容易出错.你的任务是计算两个三位数在相加时需要多少次进位.你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记).输入输入两个正整数m,n.(m,n,都是三位数)输出输出m,n,相加时需要进位多少次.样例输入123 456555 555123 5940 0样例输出03 1 #include <iostream>usin

nyoj 74 小学生算术【水题】

小学生算术 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述 很多小学生在学习加法时,发现"进位"特别容易出错.你的任务是计算两个三位数在相加时需要多少次进位.你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记). 输入 输入两个正整数m,n.(m,n,都是三位数) 输出 输出m,n,相加时需要进位多少次. 样例输入 123 456 555 555 123 594 0 0 样例输出 0 3 1 来源 [张洁烽]原创 上传者 张洁烽 思路:

HDU ACM 2054 A == B ? 水题

分析:水题,主要是要注意几个细节. #include<iostream> using namespace std; char a[100005],A[100005]; char b[100005],B[100005]; void Process(char* p,int count,char* p2) { int pos; bool is_real; int i=0,k=0,j; label: while(*(p+i)!='\0' && *(p+i)=='0') i++; if(

HDU ACM 2521 反素数 水题+因子打表

分析:水题,不解释. #include<iostream> using namespace std; int cnt[6000]; void init() //打表 { int i,j; memset(cnt,0,sizeof(cnt)); cnt[1]=1; //1只有他本身 for(i=2;i<=5005;i++) { cnt[i]+=2; //1和他本身 for(j=2;j<=i/2;j++) if(i%j==0) cnt[i]++; } } int main() { int

NYOJ题目74小学生算术

-------------------------------- 模拟加法过程即可. AC代码: 1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 5 public class Main { 6 7 public static void main(String[] args) throws NumberFormatException, IOExc

ACM:SCU 4437 Carries - 水题

SCU 4437  Carries Time Limit:0MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Practice Description Carries frog has nn integers a1,a2,…,ana1,a2,…,an, and she wants to add them pairwise. Unfortunately, frog is somehow afraid of carries (进位). S

南阳acm-77-开灯问题(水题)

开灯问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述 有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯将被关掉),第3 个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推.一共有k个人,问最后有哪些灯开着?输入:n和k,输出开着的灯编号.k≤n≤1000 输入 输入一组数据:n和k 输出 输出开着的灯编号 样例输入 7 3 样例输出 1 5 6 7 AC代码: #include<std

素数三元组(南阳oj1156)(素数水题)

素数三元组 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 相邻三个奇数都是素数是一种非常少见的情形,也就是三个奇数p-2, p, p+2都是素数,这样就形成了一个素数三元组.请找出三个数都不超过n的所有这样的素数三元组. 输入 输入多组数据,每组测试数据为一个正整数n,n <= 5000000. 输出 输出大小不超过n的所有的素数三元组,每行按照从小到大的顺序输出一个三元组中的三个数,两个数之间用空格间隔.如果不存在这样的素数三元组,请输出"No tripl

HDU ACM 1031 Design T-Shirt 水题

分析:给你n个人M件衣服, 选出前K件衣服评价最大值,注意要输出的是编号,编号从大到小.两次排序即可. #include<iostream> #include<algorithm> using namespace std; struct node { double m; int id; }; bool cmp(const node& a,const node& b) { if(a.m!=b.m) return a.m>b.m; else return a.id