为什么for循环第一个条件置空就会有错

FengHanWei 2013-10-27 05:06:19
#include<iostream>
using namespace std;
void chengfa(char* a,char* b){
int fuhao1,fuhao2;
char c[1000];
if(a[0]=='-'||a[0]=='+'){ //判断符号
if(a[0]=='-')fuhao1=-1;
else fuhao1=1;
strcpy(c,a+1);
strcpy(a,c);
}
if(b[0]=='-'||b[0]=='+'){//判断符号
if(b[0]=='-')fuhao2=-1;
else fuhao2=1;
strcpy(c,b+1);
strcpy(b,c);
}
int i=0;
int j=0;
for(i=0;i<1000;i++)//初始化C
c[i]='0';
i=strlen(a)-1;
j=strlen(b)-1;//获得长度
int lena=strlen(a);
int lenb=strlen(b);
for(i=lena-1;i>=0;i--){//就是去掉i=lena-1,j=lenb-1
int k=0;
for(j=lenb-1;j>=0;j--){
char l=c[i+j+1];
c[i+j+1]=(c[i+j+1]-'0'+(a[i]-'0')*(b[j]-'0')+k)%10+'0';
k=(l-'0'+(a[i]-'0')*(b[j]-'0')+k)/10;
}
if(k!=0)c[i]+=k;
}
i=0;
j=0;
while(c[i]=='0')i++;
while(i<=lena+lenb-1)
a[j++]=c[i++];
a[j] = '\0';//字符串以'\0'结尾
if(a[0] == '\0') a[0] = '0',a[1] = '\0';//如果只有空字符输出0
if(fuhao1*fuhao2 == -1 && a[0] !='0') {
strcpy(c,a);
a[0] = '-';
a[1] = '\0';
strcat(a,c);///连接字符串
}
}
void main(){
char a[1000];
char b[1000];
scanf("%s",&a);
scanf("%s",&b);
chengfa(a,b);
printf("%s",a);
}
...全文
901 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-10-28
  • 打赏
  • 举报
回复
for (A;B;C) D;
//等价于
{
 A;
 while (1) {
  if (!(B)) break;
  D;
  C;
 }
}
光流溢彩 2013-10-28
  • 打赏
  • 举报
回复
引用 10 楼 yyyangyy 的回复:
[quote=引用 7 楼 AnYidan 的回复:] [quote=引用 6 楼 AnYidan 的回复:] for循环第一个条件置空也要保证循环起始点是正确的
尤其是再次进入循环时[/quote] i=strlen(a)-1; j=strlen(b)-1; 这2个语句已经在for循环前声明了,也就是跟i=lena-1,j=lenb-1等价了吧。。那起始点应该正确吧?[/quote] 如果前面获取的值没有问题的话 ,,看上去 没有 错
yulitingfeng 2013-10-28
  • 打赏
  • 举报
回复
注意进入for循环时i的初始值。
AnYidan 2013-10-28
  • 打赏
  • 举报
回复
引用 10 楼 yyyangyy 的回复:
[quote=引用 7 楼 AnYidan 的回复:] [quote=引用 6 楼 AnYidan 的回复:] for循环第一个条件置空也要保证循环起始点是正确的
尤其是再次进入循环时[/quote] i=strlen(a)-1; j=strlen(b)-1; 这2个语句已经在for循环前声明了,也就是跟i=lena-1,j=lenb-1等价了吧。。那起始点应该正确吧?[/quote] 第二次进入内层循环哪?
SELF_IMPR小灰 2013-10-28
  • 打赏
  • 举报
回复
可以去掉,但是分号得加,不过可能结果就会有问题了,因为内层用到i和j
FengHanWei 2013-10-27
  • 打赏
  • 举报
回复
引用 7 楼 AnYidan 的回复:
[quote=引用 6 楼 AnYidan 的回复:] for循环第一个条件置空也要保证循环起始点是正确的
尤其是再次进入循环时[/quote] i=strlen(a)-1; j=strlen(b)-1; 这2个语句已经在for循环前声明了,也就是跟i=lena-1,j=lenb-1等价了吧。。那起始点应该正确吧?
worldy 2013-10-27
  • 打赏
  • 举报
回复
可以这样写 for(;;) //内容可以没有,但是分号一定要 { }
  • 打赏
  • 举报
回复
这是基本的语法规则,记住就行了
AnYidan 2013-10-27
  • 打赏
  • 举报
回复
引用 6 楼 AnYidan 的回复:
for循环第一个条件置空也要保证循环起始点是正确的
尤其是再次进入循环时
AnYidan 2013-10-27
  • 打赏
  • 举报
回复
for循环第一个条件置空也要保证循环起始点是正确的
zhaokai115 2013-10-27
  • 打赏
  • 举报
回复
可以去掉外层for里面的,内层的不行,因为j的值在第一次循环结束后已经变成-1了
FengHanWei 2013-10-27
  • 打赏
  • 举报
回复
就是可以运行,输入数据后计算有错误
FengHanWei 2013-10-27
  • 打赏
  • 举报
回复
去掉后运算有错误!!!!
碼上道 2013-10-27
  • 打赏
  • 举报
回复
去掉也得加个分号的。
前年 2013-10-27
  • 打赏
  • 举报
回复
要价格分号= = for(;i>=0;i--) {}
渭河流域位于中国黄河中游地区,是黄河的重要一级支流流域,地理范围主要涵盖陕西省中部、甘肃东部和宁夏部分地区。该流域自西向东延伸,总长约818公里,流域面积广阔,人口密集,是我国重要的农业与工业带,同时也是西北地区经济、文化与生态发展的核心区域之一。渭河流域水系发育完善,除干流外,还包括泾河、洛河、沣河、滈河等多条支流,构成了完整的河网体系,对黄河流域的水资源调配与生态安全具有重要意义。 本数据集提供了渭河流域矢量边界及河流分布的标准化shp文件,包含以下文件: (1)可编辑MXD文件:可直接在 ArcGIS 中打开,用户可进行二次编辑、专题制图及空间分析,方便科研、教学与管理应用。 (2)标准SHP文件:包含渭河流域边界矢量数据以及干流与主要支流的矢量化河流线条,属性表中附带河流名称、流域隶属等信息,便于查询与叠加分析。 (3)标准成图TIF文件:输出高清、规范的地图成果,能够直观展示渭河流域整体边界与内部河流分布格局,可用于汇报、展示与出版。 本资源可广泛应用于流域水资源管理、生态环境保护、土地利用研究、洪涝灾害评估等领域,同时也能为流域综合治理、生态修复规划、水文模拟与地理建模提供基础支撑。通过与其他数据(如DEM、土地覆盖、气象数据)叠加使用,还能开展更加深入的多源数据分析,为黄河流域高质量发展与区域生态安全提供科学依据。
一、商户信息管理模块 商户入驻与审核 商户在线提交入驻申请,上传营业执照、经营许可证、卫生许可证(餐饮类)等资质文件,填写基本信息(商户名称、经营范围、地址、联系方式、营业时间等)。 景区管理员对申请进行审核,通过后生成唯一商户编号,商户可登录系统完善详情(店铺简介、环境照片、特色产品等)。 商户分类与标签管理 按经营类型分类:餐饮住宿(民宿、餐馆)、旅游商品(手工艺品、特产店)、体验项目(骑马、漂流)、便民服务(超市、药店)等。 为商户添加特色标签(如 “清真餐饮”“亲子友好”“网红打卡地”),便于游客精准筛选。 商户信息维护 商户可更新店铺状态(营业 / 暂停 / 歇业)、修改营业时间、发布临时公告(如 “今日特价活动”)。 管理员可查看商户运营数据,对违规商户进行警告、限期整改或暂停合作处理。 二、商户运营监管模块 商品与服务管理 商户上传商品 / 服务信息(名称、价格、规格、图片),餐饮类需标注食材来源、口味特色;体验类需注明安全须知、时长。 支持价格调整记录,系统自动留存价格变动日志,便于监管部门核查是否存在乱收费现象。 游客消费与投诉处理 对接支付系统,记录游客在商户的消费数据(匿名化处理,仅统计交易金额、频次)。 游客可通过系统提交对商户的投诉(服务态度、商品质量、价格问题等),上传凭证(照片、聊天记录),系统自动通知商户限期回应,管理员跟踪处理结果。 评分与信用管理 游客消费后可对商户进行星级评分(1-5 星)及文字评价,评价内容需经管理员审核后展示。 系统根据评分、投诉处理率、违规记录生成商户信用等级,信用过低的商户将被限制曝光或强制整改。 三、景区资源与活动管理 商户资源调度 针对景区内共享资源(如摊位、停车场、公共休息区),商户可在线申请使用时段,管理员审核分配,避免资源冲突。 记录资源使用情况,按规定收取管理费,生成缴费提醒与票据。

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧