c语言输出指定的文件,c语言编程实现:一组数字的自动增长,并输出到指定文件中去...

c语言编程实现:一组数字的自动增长,并输出到指定文件中去

答案:2  信息版本:手机版

解决时间 2019-10-05 13:42

已解决

2019-10-05 09:37

有n个数(要求可以手动定义好),如3个,可以是数值也可以是字符串,

15800010001,19822340001,16800010001

现在要指定每个数自增n次(要求可以手动变更n的值),如3次,然后用逗号连接起来,写入到result.txt文件中去。

最终result.txt里的内容为

15800010001,15800010002,15800010003,19822340001,19822340002,19822340003,16800010001,16800010002,16800010003

我是菜鸟,C语言语法不是很会,编程思想我是会的,求大神帮忙,我的分数都给你了

最佳答案

2019-10-05 09:55

void setNum(int* chNum,size_t numSize,size_t addSize,char* strPath);

{

File* file;

char chDou = ',';

if(file.open(strPath,"w+")== NULL)

printf("open file failed!");

for(int i =0;i

{

for(int j=0;j

{

file.write(chNum[i],sizeof(chNum),1,file);

file.write(chDou,sizeof(chDou),1,file);

chNum[i]++;

}

}

fclose(file);

}

int main()

{

int nTest[] = {111,222,333};

setNum(nTest,3,3,"E:\\result.txt");

return 0;

}

全部回答

1楼

2019-10-05 10:35

参考代码://******************************************************************************

// 逆序输出

//******************************************************************************

#include

#include

int main()

{

long x, a, b, i=0;

double c=0; //pow的用法: double pow( double base, double exp );

// clrscr();

// i = 0;

// c = 0;

printf("please input a score!\n");

scanf("%ld", &x);

a = x;

b = x;

do

{

a = a / 10;

i++;

}

while(a != 0);

printf("the wei of the number is\t%ld\n", i);

i--; //因为用pow,i需减一

do

{

a= b % 10; //用a来保存求余

c += a * pow(10, i);

b = b / 10;

i--;

}

while(i >=0);

printf("the answer is %.0lf\n", c);

}

//******************************************************************************

//因为只是倒序输出,所以不必转换,直接求余输出即可,代码如下

//******************************************************************************

#include

int main()

{

int n;

while(scanf("%d",&n)!=eof) //多项测试 ctrl + z 结束输入

{

while(n)

{

printf("%d",n%10);

n/=10;

}

printf("\n");

}

}

//******************************************************************************

//逆序输出 再来个比较简洁的

//******************************************************************************

#include

int main()

{

int n; //要求n为正整数

for(scanf("%d", &n); n > 0 && printf("%d", n % 10); n /= 10);

}

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值