用C语言编个程序

编写程序1.c:求[100,999]区域中满足以下条件的三位数:
百位-个位 = 十位
要求:(1)主程序中定义a[100]用于存放满足条件的三位数(注:54个)
(2)主程序中调用fun函数,fun函数的形参要求用指针,在fun函数中计算满足条件的个数并存入数据a中且返回满足的个数n。
(3)在主程序输出满足条件的个数及数组A的元素(每行5个),格式如下:
54
101 110 202 211 220
303 312 321 330 404
413 422 431 440 505
514 523 532 541 550
606 615 624 633 642
651 660 707 716 725
734 743 752 761 770
808 817 826 835 844
853 862 871 880 909
918 927 936 945 954
963 972 981 990
(4)在主程序中把上述显示结果写入1.txt文件中,格式同上。

6月22号中午12点前要,如果正确,追加300分,说到做到!

第1个回答  2020-05-26
这个是我以前写的,可以正常使用,有问题欢迎追问
#include
<conio.h>
int
main(void)
{
float
x,y;
char
o;
scanf("%f%c%f",&x,&o,&y);
switch(o)
{
case'+':
printf("%.4f+%.4f=%.4f\n",x,y,x+y);
break;
case'-':
printf("%.4f+%.4f=%.4f\n",x,y,x-y);
break;
case'*':
printf("%.4f*%.4f=%.4f\n",x,y,x*y);
break;
case'/':
if(0==y)
printf("Error\n");
printf("%.4f/%.4f=%.4f\n",x,y,x/y);
break;
default:
printf("It
is
unknow");
}
getch();
return
0;
}
第2个回答  2009-06-21
我都给你调试好了,正确输出,符合你的要求。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int fun(int *p)
{
int n=0,i,b,s,g,t;
for(i=100;i<=999;i++)
{ t=i;
g=t%10;
t/=10;
s=t%10;
b=t/10;
if(b-g==s) {n++;*p=i;p++;}
}
return n;
}
main()
{
FILE *fp;
int a[100],n=0,i,j=0;
n=fun(a);
printf("%d\n",n);
for(i=0;i<n;i++)
{ printf("%5d",a[i]);
j++;
if(j%5==0) printf("\n");
}
fp=fopen("1.txt","w");//写入文件
fprintf(fp,"%d\n",n);
for(i=0;i<n;i++)
{ fprintf(fp,"%6d",a[i]);
j++;
if(j%5==0) fprintf(fp,"\n");

}
fclose(fp);
}本回答被网友采纳
第3个回答  2009-06-22
#include <stdio.h>
int fun(int *s);
main()
{
int i,n;
int a[100];
FILE *fp;
n=fun(a);
/////////////////output on the screen////////////////////////////
printf("%d",n);
for(i=0;i<n;i++)
{
if((i%5)==0)
printf("\n");
printf("%d ",a[i]);
}
/////////////////output to the file///////////////////////////
if((fp=fopen("1.txt","w"))==NULL)
{
exit(0);
}
fprintf(fp,"%d",n);
for(i=0;i<n;i++)
{
if((i%5)==0)
fprintf(fp,"\n");
fprintf(fp,"%d ",a[i]);
}
fclose(fp);
/////////////////////////////////////////////////////////////
}

int fun(int *s)
{
int k=0,j;
int G,S,B;
for(j=100;j<=999;j++)
{
G=j%10;
S=j/10%10;
B=j/100;
if((B-G)==S)
s[k++]=j;
}
return k;
}
第4个回答  2009-06-21
#include<conio.h>
#include<stdio.h>
int fun(int *data)
{
int i,k=0;
for(i=100;i<=999;i++)
{
if(((i/100)-(i%10))==((i%100)/10))
{
data[k]=i;
k++;
}
}
return k;
}
int main(void)
{
int a[100],i,n;
FILE *fp;

if((fp=fopen("1.txt","wt"))==NULL)
{
printf("Cannot open 1.txt file.\n");
return 1;
}
n=fun(a);
fprintf(fp,"%d",n);
printf("%d",n);
for(i=0;i<n;i++)
{
if(i%5==0)
{
fprintf(fp,"\n");
printf("\n");
}
fprintf(fp,"%d ",a[i]);
printf("%d ",a[i]);
}

fclose(fp);
return 0;
}
第5个回答  2009-06-22
# include<stdio.h>
void fun(int *p)
{int i,j=0,x,y,z;
for(i=100;i<1000;i++)
{x=i%10;
y=i/10%10;
z=i/100;
if(z-x==y)
{j++;
p[j]=i;
}
}
p[0]=j;
}
main()
{int a[100],i,n;
FILE *fp;
fun(a);
n=a[0];
if((fp=fopen("c:\\aaa.txt","w+"))==NULL)
{printf("Cannot open file!\n");
getch();
exit(1);
}
for(i=0;i<=n;i++)
{fprintf(fp,"%d\t",a[i]);
if(i%5==0)
fprintf(fp,"\n");
}
fclose(fp);

}

用c语言编个程序,输10个数,求出平均值。
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。1、虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后在...

如何用C语言编写程序?
1、打开c语言编辑工具,写入cpp文件所编程序源代码。2、 点击 组建-编译-执行。3、执行完程序,点击回车。4、点击文件另存为把文件存到你能够找到的文件夹中,比如桌面。5、打开刚保存文件的文件夹,内含有一个Bebug 的文件夹。6、打开Bebug的文件夹,有一个以.exe为后缀名的文件,也就.cpp文件...

用C语言编写一个程序
编写一个C语言程序,目的是分析输入字符串中的字符类型。程序首先请求用户输入一个字符串,接着遍历字符串中的每个字符。如果字符在'a'到'z'范围内,程序将其计数为小写字母;如果字符在'A'到'Z'范围内,程序将其计数为大写字母;如果字符在'0'到'9'范围内,程序将其计数为数字;其余的字符将被归...

用C语言编写程序
编写C语言程序以管理学生分数。定义了一个学生结构体,包含学生编号、姓名和三门课程的分数。在主函数中,创建了一个学生数组,用于存储四个学生的数据。设置两个整型变量m和n,用于遍历数组和存储当前最高平均分的学生索引。使用for循环遍历学生数组,计算每名学生三门课程的平均分。比较当前学生与已有最...

如何用C语言编写一个循环程序?
4、二维数组可以用大括号括起来的数字直接赋值,内层大括号中每对表示一行,每对内层大括号中的值表示一行中的各数值。5、运行程序,可以看到二维数组中的值,成功输出了。6、只给二维数组中的部分元素赋值,例如只给一行赋初值。7、运行程序,可以看到数组中,只有第一行有设置的初值,其他行的值都为...

用c语言编写的代码程序
c语言的源程序语法结构如下:include<stdio.h>\/\/预处理语句 \/* 自定义函数1*\/ \/* 自定义函数2*\/ int main(){ \/\/main()主函数执行调用以上定义的函数的顺序 return 0;\/\/执行完毕 退出 } 示例如下:include <stdio.h> int main(){ printf("welcome to c language!!!\\n");return 0;} ...

怎么使用C语言编写一些简单的程序?
1、首先我们新建一个dev C++的项目。2、接下来在项目中新建C语言程序文件。3、然后在C语言文件中声明一个字节数组。4、接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串。5、接着在通过printf函数输出用户输入的内容。6、最后运行C语言程序,我们输入内容以后就可以输出了。在C...

编写一个c语言程序,实现录入学生学号和姓名信息的功能
以下是改写后的C语言程序,实现录入学生学号和姓名信息的功能:编写C语言程序,录入学生学号和姓名信息以下代码展示了如何创建一个简单的C程序,用于输入学生的基本信息,包括学号和姓名:include#includeintmain(void){charname[10];\/\/存储姓名intnumber;\/\/存储学号printf("请输入姓名:\\n");fgets(name,...

如何用C语言编写一个循环程序?
代码如下:while (n <= 1000){hui(n);hui(n*n);hui(n*n*n);if (m == 3){cout << n << "自身、平方、立方均为回文数";}n++;}

用C语言编写程序,调用函数求一个圆柱体的表面积和体积
在C语言中,你可以编写一个函数来计算圆柱体的表面积和体积。以下是一个简单的程序示例:首先,我们从定义必要的变量开始,包括圆柱体的半径(r)和高(h),以及表面积(S)和体积(V):include include float calculate_cylinder(float r, float h) { float S = 12.5663704 * r * h; \/\/ ...

相似回答
大家正在搜