解题思路:
大数除法
注意事项:
票价是10,所输入的数字还要乘以10再进行运算
参考代码:
#include<stdio.h> #include<string.h> #define MAX 1000 // 大数的最大位数 int main() { char num[MAX]={0}; char result[MAX]={0}; int len,i,k; int fp=0,flag=0; while(~scanf("%s",num)) { k=0; flag=0; fp=0; len=strlen(num); for(i=0;i<len;i++) { result[i]=(num[i]-'0'+fp*10)/4+'0'; fp=(num[i]-'0'+fp*10)%4; } result[i++]=fp*10/4+'0'; result[i]='\0'; while(result[k]!='\0') { if(result[k]-'0'!=0) flag=1; if(flag) { printf("%d",result[k]-'0'); } k++; } printf("\n"); } return 0; }
0.0分
0 人评分
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:658 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:799 |
P1000 (C语言代码)浏览:911 |
字符逆序 (C语言代码)浏览:506 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:582 |
输入输出格式练习 (C语言代码)浏览:883 |
C语言训练-字符串正反连接 (C语言代码)浏览:653 |
C语言训练-斐波纳契数列 (C语言代码)浏览:540 |
1199题解浏览:707 |