读入两个均不超过200位的正数,求它们的和。键盘输入,屏幕输出。

作者&投稿:剧沫 (若有异议请与网页底部的电邮联系)
C语言,输入程序问题,键盘输入屏幕输出~

看程序, 编程目标不明确.不仅仅是少显示一个字符的问题. 到底字符'n'显示不? 按现有程序,如果第一个字符是'n',无显示就结束.如果后序字符是'n',则显示后结束.
另外,程序中是'n'还是'
'? 是不是误写? 字符'n'似乎没什么特殊的.
假设目的是遇到'n'字符时显示后结束.则原程序改为:
#include
void main()
{ char c;
do
{ c=getchar();
printf("%c");
} while (c != 'n');
}
假设目的是遇到'n'结束且不显示'n', 就用推荐答案

#include

main()
{
FILE* out=fopen("test1.txt","w");
FILE* in;
char c;
printf("Please input your char:
");
while(scanf("%c",&c)==1)
{
if(c=='#') break;
fprintf(out,"%c",c);
}
fclose(out);
in=fopen("test1.txt","r");
while(fscanf(in,"%c",&c)==1)
{
printf("%c",c);
}
fclose(in);
}

program add;
type
longnum=array[0..201] of integer;
var
i,len:integer;
s:string;
a,b,c:longnum;

procedure padd(a,b:longnum;var c:longnum);
var
i,larger:integer;
begin
if a[0]>b[0] then larger:=a[0] else larger:=b[0];
for i:=1 to larger do
c[i]:=a[i]+b[i]+c[i];
for i:=1 to larger do
begin
c[i+1]:=c[i+1]+c[i] div 10;
c[i]:=c[i] mod 10;
end;
if c[larger+1]<>0 then c[0]:=larger+1 else c[0]:=larger;
end;

begin
readln(s);
len:=length(s);
for i:=1 to len do
a[len-i+1]:=ord(s[i])-48;
a[0]:=len;

readln(s);
len:=length(s);
for i:=1 to len do
b[len-i+1]:=ord(s[i])-48;
b[0]:=len;

padd(a,b,c);

for i:=1 to c[0] do
write(c[c[0]-i+1]);
writeln;
end.

这个问题就是高精度加法啊。
我的算法很简单的,临时编的,没有优化。已经测试过(TP),应该对的。


超过20周岁不满21周岁可以报考军校吗?明年3月份满20周岁,可以考军校吗...
考军校有两种方式,一种是高考考军校,一种是部队考军校。高考考军校不能超过20岁,在部队考军校的年龄是按照你学历来划分的,不同学历年龄要求不一样。下面可以看一下部队考军校的年龄限制:一、高中学历现役士兵报考军官学校基本条件:1、符合军队院校招收学员政治条件。2、义务兵服现役满1年,士官满...

将内径分别是5厘米和15厘米,高均为30厘米的两个圆柱形容器注满水_百度...
内径为直径 将内径分别是5厘米和15厘米,高均为30厘米的两个圆柱形容器注满水的体积V1,将水倒入内径为20厘米,高为30厘米的圆柱形容器中的体积为V2 则V1\/V2=【5×5+15×15】\/20×20<1 因此水不会溢出

清华MBA材料通过率7%-8%左右,面试通过率不超过20%,万里挑一吗?_百度知...
清华-MIT全球MBA项目(全日制)计划招生80人(含留学生),较去年增加了10个名额,19年学费19.8万,20年学费暂定,全英文课程,可选中文选修课。在职项目今年人数的减少,意味着今年申请难度又会上了一个新的台阶,由于清华是国内超一流顶级商学院,报考人数只增不减,竞争压力逐年上升,在加上今年...

谁能给我一个完整的乒乓球规则?
3.2.4.5比赛区域地面最多可有4个广告,球台的每个侧面和每个端面可各有1个广告,每个广告的总面积不得超过2.5平方米;广告与挡板的距离不得少于1米,两端的广告语挡板的距离不得超过2米。 3.2.4.6球台两个侧面各1\/2处和端面均可有一个临时性广告,该广告不得是其他乒乓球器材供应商的广告,而且与永久性广告必须有...

初一不等式竞赛题。多多益善
25. 六年级五个班的同学共植树100棵.已知每个班植树的棵数都不相同,且按数量从多到少的排名恰好是一、二、三、四、五班.又知一班植的棵数是二、三班植的棵数之和,二班植的棵数是四、五班植的棵数之和,那么三班最多植树多少棵? 26. 甲每小时跑13千米,乙每小时跑11千米,乙比甲多跑了20分钟,结果...

是不是男方要22、女方20才可以结婚?如果都小那个岁数呢?若两个人未达 ...
百度官方 想了解问:是不是男方要22,女方20才可以结婚?如果都小那个岁数呢?若两个人未达到年龄然后生子了会怎样?罚款吗?罚多少?及相关信息?百度重磅推出母婴APP,万名儿科专家在线免费答疑,秒杀所有怀孕备孕育儿难题。更有辣妈圈等你加入!1000万人已成功下载百度宝宝知道 关于“法定结婚年龄”的更多...

电吹风一次使用时间不能超过20秒?
电吹风一次使用时间可以超过二十秒,但是在使用一段时间后,需要关闭,间歇使用。吹风机尽量不要连续使用时间太久,应间隙断续使用,以免电热元件和电机过热而烧坏。 电吹风机平时不使用时应放置在干燥场合,切忌放置露天或潮湿场合,长期不用后取出时,应该先检查绝缘电阻,在符合要求下方能正常使用,以保证...

152个球.放入若干个同样的箱子中,一个箱子最少放l0个,最多放20个...
设箱子个数为m,因为每只箱子的球数均不相同,最少放10个,最多放20个,所以m≤20-10+1=11.如果m=11,即么球的总数≥10×11+(0+1+2+…+10)=110+55>152所以m≤10.如果m≤9,那么球的总数≤10×9+(10+9+8+…+2)=90+54=144<152所以m=10,在m=10时,10×10+(10+9+...

飞机上不能带什么东西飞机上不能带哪些东西
乘坐国内航班时:随身携带的手提行李总重量不要超过5公斤,每件物品的体积不得超过20×40×55厘米,超过规定件数、重量或体积的限制,航空公司将要求行李进行托运。乘坐国际航班时:通常情况,手提行李总重量不要超过7公斤,每件行李体积不超过20×40×55厘米(三边之和不超过115厘米)。乘坐美加航线的旅客...

c语言 两个随机数加减法运算 且两数及其和或差均小于50(不能为负数)求...
include <iostream> include <ctime> using namespace std;int main(){ int a,b;int num;int t=10,d=100;srand((unsigned)time(0));a=rand()%(d-t)+t;printf("当前随机数为:%d\\n",a);printf("请输入一个数: ");scanf("%d",&num);if(a==num)printf("正确!\\n");else whil...

天峻县15915023405: 编程求出输入的两个正整数之和.这两个正整数的可能达到200位. -
愚堵熊胆: 这程序没多大的难度,用字符串来输入两个数,然后右对齐进行逐位相加,加的时候设置一个进位变量,初始化为0,每次相加的时候都要加上进位数,结果如果大于10则设置进位.补充:说这是简单程序,你还不服气,我下面用C语言写了一...

天峻县15915023405: 输入两个数a,b都为正整数(不超过100位)求a加b的和. -
愚堵熊胆: #include <stdio.h>#include <conio.h>#include <string.h>int main(){ int i,na,nb; char a[101],b[101]; char c[102]; /*a+b可能会进位*/ char temp[102]; int SaveInvStr(char *dst,char *src,int n); int PrintInvStr(char *str,int n); int PrintStr(char *str,int n); int ...

天峻县15915023405: 输入两个数都为正整数(不超过一百位),求a减b的差 ,和a加b的和. 用free pascal 语言 -
愚堵熊胆: 本题是高精度加法 program add; var a,b,c:array[1..200]of 0..9; s1,s2,n,s:string; m,l,la,lb,lc,i,x:longint; begin readln(s1); readln(s2); la:=length(s1); lb:=length(s2); for i:=1 to la do a[la-i+1]:=ord(s1[i])-ord('0'); for i:=1 to lb do b[lb-i+1]:=ord(s2[i])-ord('0'); i:=...

天峻县15915023405: 实现一个简单的计算程序,计算两个不大於200位大整数的和(必须用简单C语言实现,用VC6.0可以运行.3Q) -
愚堵熊胆: #include void main() {long m,n,sum; printf("input m&n:"); scanf("%ld%ld",&m,&n); sum=m+n; printf("%ld and %ld's sum is:%ld.\n",m,n,sum); } 位数够大了吧.

天峻县15915023405: pascal 从键盘读入两个100以内的正整数,进行乘法计算并输出. -
愚堵熊胆: var a,b,ab:longint; n,i:integer; c:string; begin readln(a,b); ab:=a*b; n:=0; i:=0; writeln(a:10); str(b,c); writeln('X '+c:10); writeln('------------'); repeat n:=b mod 10; b:=b div 10; writeln(a*n:10-i); inc(i); until b=0; writeln('------------'); writeln(ab:10); readln; end.

天峻县15915023405: 题目数据有多组(不超过200组),请读入至文件结束. 每组有一个正整数N(1<=N<=50000).
愚堵熊胆: 题目有没有搞错?数据有多组,是组,不只是N. 读1个N, 再读入 N 个数,求它们的和.读1个N, 再读入 N 个数,求它们的和.直到 文件结束.如果只是N, sum = (1+N) / 2.0 * N , 不用累加了.

天峻县15915023405: C语言编程 跪求完整过程 简单版最好 输入两个正整数,计算几何平均值和算术平均值. -
愚堵熊胆: #include#includeint main(int argc, char *argv[]){int a,b,s1,s2;printf("请输入2个整数:");scanf("%d%d",&a,&b);s1=(a+b)/2; // 求算数平均值s2=sqrt(a*b); // 求几何平均值printf("算数平均值为:%d,几何平均值为:%d\n",s1,s2);return 0;}

天峻县15915023405: 编写函数,显示100~200之内大于a小于b的所有偶数,主函数读入两个正整数a=38,b=73 -
愚堵熊胆: 这个程序就是你要的程序,我在vc6通过测试运行了#include<stdio.h> void main() { int a,b; void search(int a,int b); printf("input a and b:"); scanf("%d%d",&a,&b); search(a,b); } void search(int a,int b) { int i; for(i=(a>100?a:100);i<=(b<200?b:200);i++) if(i%2==0) printf("%d\t",i); printf("\n"); }

天峻县15915023405: c语言输入两个正数,求不为1的最小公约数,怎么求,谢谢 -
愚堵熊胆: #include int main() { int a,b,c,d; printf("输入两数:"); scanf("%d %d",&a,&b); c = afor(d=2; d { if (a%d==0 && b%d==0) break; } if (d{ printf("%d 和 %d 的最小公约数是: %d", a, b, d); } return 0; }

天峻县15915023405: 汇编语言 在键盘上输入两个不超过32位的无符号正整数求和后输出
愚堵熊胆: ; 相加的两个数以及其和不得超过6.5亿,否则出现除法溢出 ; 输入的两个数存入数组x 中 (输入时,两个数以空格间隔,以回车结束输入) ; 相加的结果存入y 中,或dx、ax中 code segment assume cs:code org 100h START: JMP BBB X DD...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网