问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请大师修改一C语言程序

发布网友 发布时间:2024-10-04 05:21

我来回答

3个回答

热心网友 时间:2024-10-04 06:15

#include <stdio.h>
#include <stdlib.h>

unsigned int func(unsigned int a, unsigned int b){
int ret = 0;
unsigned int jinwei = 0;
while(a>0 && b>0) {
jinwei += (a%10 + b%10);
if(jinwei >= 10) {
jinwei = 1;
++ret;

else {
jinwei = 0;
}
a /= 10;
b /= 10;
}

return ret;
}

typedef struct _list{
unsigned int a;
unsigned int b;
unsigned int ret;
struct _list * next;
}list;

int main() {
unsigned int a, b;
list * header = NULL;
list *p, *q;
while(1) {
scanf("%d%d", &a, &b);
if(a==0 && b==0) {
break;
}
list *p = (list *)malloc(sizeof(list));
p->a = a;
p->b = b;
p->ret = 0;
p->next = NULL;
if(header == NULL) {
header = p;
q = header;
}
else {
q->next = p;
q = q->next;
}
}
while(header != NULL) {
header->ret = func(header->a, header->b);
printf("%d\n", header->ret);
p = header;
header = header->next;
free(p);
}

return 0;
}
/*
123 456
555 666
123 594
4545436 6585635475
0 0
*/

热心网友 时间:2024-10-04 06:13

感觉你写复杂了,给你个短一点的作参考……
#include "stdio.h"
void main(void){
char a[10],b[10],k,lna,lnb,*p,*ps;
int n1=1,n2=2;
while(n1 || n2){
printf("Type an integer...\na=");
scanf("%d",&n1);
lna=strlen(itoa(n1,a,10));
printf("Type an another...\nb=");
scanf("%d",&n2);
lnb=strlen(itoa(n2,b,10));
if(lna>lnb){
p=a+lna-1;
for(;lnb;a[--lna]+=b[--lnb]-'0');
ps=a;
}
else{
p=b+lnb-1;
for(;lna;b[--lnb]+=a[--lna]-'0');
ps=b;
}
for(k=0;p>ps;p--)
if(*p>'9'){
*p-=10;
(*(p-1))++;
k++;
}
if(*p>'9') k++;
if(n1 || n2)
printf("%d+%d=%d, The total of %d times carry operation.\n",n1,n2,n1+n2,k);
}
}

热心网友 时间:2024-10-04 06:10

#include<stdio.h>   
int fun(int m,int n)    
 /*调用fun函数*/
{
 int p,m1,n1;
 int b=0;
 for (p=0,m1=m,n1=n;m1*n1;m1/=10,n1/=10)
  if (m1%10+n1%10+b>9){b=1;p++;}
  else b=0;
 return p;
}
struct num
{
 int p;
 num *next;
};
int main()
{    
 int m,n;
 num *head,*temp1,*temp2;
 temp1=head=new num;
 while (1)
 {
  printf("请输入n对数(以0 0结束):\n");   
  while (1)
  { 
   scanf("%d%d",&m,&n);
   if (m==0&&n==0)
   {
    printf("需要进行加法进位数是:");
    for (temp1=head->next ;temp1!=NULL;temp1=temp1->next )
     printf("%d\n",temp1->p);
    break;
   }
   else 
   {
    temp2=new num;
    temp2->next =NULL;
    temp1->next=temp2;
    temp1=temp2;
    temp1->p=fun(m,n);
   }
  }
 }
 return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的tif灰度图,输出成8.0版本,就变成四色了,怎么解决? 华为matepad 10.4英寸平板参数 微博被禁言 B站怎么把别人移出黑名单 B站恢复黑名单好友步骤一览 B站怎么把别人移出黑名单 把别人移出黑名单方法介绍 顾村幼儿园哪个好 宝山顾村幼儿园有哪些 顾村私立有哪些幼儿园 顾村有哪些幼儿园 宝山幼儿园排名前十名 PSP3000为什么不能频繁关机 请问我想从成都坐大巴去西岭雪山怎么走?从哪坐车最方便?一天有几班车... 请问一下大家,到西岭雪山在成都那个车站能坐车去,到西岭雪山的最低消费... 10部必看BBC神级纪录片,每一帧都美到失语! 我的江淮瑞鹰柴油版车,换了一个压缩机后,发现发动机声音变大了,很明... 江淮瑞鹰柴油和郑州奥丁柴油和哈佛柴油哪个好?哪个更省油,油耗多少? BBC十大经典纪录片排行榜 bbc纪录片盘点 BBC十部纪录片 柴油车适合上班代步吗 柴油车适合上班代步吗??? 关于四季的描绘摘自《人生海海》 ...包皮该挂什么科,泌尿科吗?去了立马就能做手术吗?做完就能走吗,还需... 我是辛集高级中学的,中考554,想转学去辛集一中,一中中考给我们的分是5... 包皮是外科还是内科,做手术住院不请问 辛集一中的分数线是多少? nba2k20观众怎么调 nba2k20怎么解锁乔丹 下雪天车停外面要不要盖?下雪天汽车放外面注意什么 下雪天电动车放外面会冻坏电池吗 华硕h410m-e和b460哪一个板子胜任i510400f处理器好,差别大不大?_百度... 2k20王朝模式球员会自己离开吗 湛泸剑是什么意思? ...法。求耐心的C语言大师用平易简单的初级方法帮忙修改。 C# 服务器积极拒绝,无法连接远程服务器异常,求解!! C语言程序设计, 跪求《C语言无敌大师》帮忙答题,真的要帮帮忙啊_百度知... C# socket tcp客户端断开,服务器端抛出异常"远程主机强迫关闭了一个现有... C# TcpClient 错误:无法从传输连接中读取数据: 由于连接方在一段时间... 微信好友被对方偷偷删除后,还能不能看到以前的聊天记录和对方的信息啊... 为什么我苹果手机更新软件显示他人的ID 用苹果的App store更新软件时发现时别人的apple ID,我不知道密码... 苹果手机更新软件时'apple ID账号是别人的用户名'不知道密码'我想使用... 为什么更新时跳出来别人的id账号? 续航500公里,宝马IX3首次在北京车展亮相 为什么我在app store更新软件的时候,输入Apple ID密码时却是别人的... 用苹果的App store更新软件时发现时别人的apple ID,但是其他地方一切正 ... 依旧是“双肾” 宝马iX3进气格栅细节曝光 ...了.QQ手机令牌也被改了.对方还用软件一直改密码.我该怎么办啊... engdin是一个英文单词吗?它的意思是? ...前的手机很早就不用了。也不可能收到验证码!密保问题也忘记了!求大... 我的QQ被人盗了 我改的密码 用手机密保和二代密保 都显示新改的密码成功... 急急急,苹果6P手机开机后黑屏提示输入什么值,共四个值,就是黑屏的情况... 苹果6p经常出现黑屏是什么原因