博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 10494 If We Were a Child Again 解题报告
阅读量:5452 次
发布时间:2019-06-15

本文共 1725 字,大约阅读时间需要 5 分钟。

题目链接:

题目大意:给定两个数 第一个是大数 第二个是int 数, 两种运算  / 或 %  求所得的值

题目考点:大数 / 小数

解题思路,模拟除法

题目代码:

View Code
1 // File Name: 10494.c 2 // Author: darkdream 3 // Created Time: 2013年01月28日 星期一 19时07分49秒 4  5 #include
6 #include
7 #include
8 #include
9 #include
10 char a[1000];11 long long int n ;12 void change(char a[],int b[])13 { int i ;14 for (i = 0 ;i < strlen(a) ; i++ )15 b[i] = a[i] - '0';16 17 }18 void op1(int b[], int t , long long int n )19 {20 int k = strlen(a);21 long long int temp = b[0];22 23 int i , j = 0 , s[1000], p = 0;24 for (i = 0 ;i < k ; i ++ )25 { 26 if (i >= 1)27 temp = temp *10 + b[i];28 29 if (temp >= n || p)30 { if (temp < n)31 s[j++] = 0 ;32 else 33 {34 s[j++] = temp / n;35 temp = temp % n ;36 p = 1;37 }38 }39 40 41 }42 if (t == 1)43 {44 if (j == 0)45 printf("0");46 else 47 for (i = 0; i < j ; i++)48 printf("%d",s[i]);49 50 }else51 printf("%lld",temp);52 printf("\n");53 54 55 56 57 58 }59 60 int main(){61 while (scanf("%s",a) != EOF)62 {63 char temp[10];64 int b[1000];65 change(a,b);66 long long int ans;67 scanf("%s",temp);68 scanf("%lld",&n);69 if (strchr(temp,'/'))70 op1(b,1,n);71 else 72 op1(b,2,n);73 74 75 76 }77 78 return 0 ;79 }

 

转载于:https://www.cnblogs.com/zyue/archive/2013/01/28/2880456.html

你可能感兴趣的文章
bzoj3991 LCA + set
查看>>
Python基础之内置函数
查看>>
使用 Daynamic 动态添加属性
查看>>
HTML元素
查看>>
进入界面不自动弹出软键盘
查看>>
Python中的变量
查看>>
CLR VIA反射性能比较的例子
查看>>
排序算法杂谈(二) —— 冒泡排序的递归实现
查看>>
MVC模式中项目的创建
查看>>
UVa 12299 线段树 单点更新 RMQ with Shifts
查看>>
关联模型 (1对1)
查看>>
Cycle Sort (交换次数最少的排序)
查看>>
leetcode 687. 最长同值路径(Longest Univalue Path)
查看>>
jsp获得访问者来源和request.getHeader方法的内容
查看>>
php的引用&(就是在变量或者函数、对象等前面加上&符号)
查看>>
使用Nginx搭建Swagger
查看>>
【转】PowerDesigner 物理数据模型(PDM) 说明
查看>>
Visual Studio “14” CTP 3 Released
查看>>
51nod--1135 原根 (数论)
查看>>
echarts动态加载数据
查看>>