如何使用C语言编写一个程序来算出键盘上随意输入5个数的总和和平均值

如何使用C语言编写一个程序来算出键盘上随意输入5个数的总和和平均值,第1张

#include<stdioh>

int main()

{

int shu[5];//记录五个数

int sum=0;//总和

int ave=0;//平均数

int i;//用于计数

for(i=0;i<5;i++)

{

scanf("%d",&shu[i]);

sum+=shu[i];

}

ave=sum/5;

printf("总和:%d",sum);

printf("平均数:%d",ave);

}

#include "stdioh"

#include "stdlibh"

void main()

{

FILE fp;

char ch;

int charCounts=0,numCounts=0,numSum=0;

if((fp=fopen("testtxt","r"))==0)//注意,由于不知道想打开的文件的位置和名称,随意写的一个文件名,自己要按文件的路径和名称做修改

{

printf("文件读取失败!\n");

exit(0);

}

while((ch=fgetc(fp))!=EOF)

{

if(ch>='0'&&ch<='9')

numCounts++;

else

charCounts++;

}

numSum=numCounts+charCounts;

printf("该文件中数字字符共有%d个,除数字这外的其它字符共有%d个,总计字符数%d。\n",numCounts,charCounts,numSum);

fclose(fp);

}

这个用countifs应该很好实现,不卡吧

=IF(C1=0,0,COUNTIFS(C:C,">"&C1-2,A:A,"<"&C1+2))

你试试

不行,再给你写代码

C#,使用Net6编写:

//水仙花数的搜索范围var index = 100; //因为水仙花数要求三位及以上,所以从100开始var end = 10000;

//循环主体 如上则范围为 [1,10000] 内寻找for (; index <= end; index++) {

//通过 log10 可以取得该数字的位数长度    int dg = (int)MathLog10(index) +1; //将 log10 的位数向下取整保留进制数量的整数(+1是因为后续包含个位数)    //将每一位转换成数字(不使用 string 中 char 转 int,纯数字转换)    var sum = 0; //分位累加器    var digits = new int[dg]; //创建一个用于单独储存每一位的    for(int i = dg; i > 0; i--)

{

var x = index - sum; //用于舍去高位,见 P1        int dplace = (int)MathPow(10, i-1); //当前位数的值,如 1,10,100,1000        var p = x / dplace; //当前位的值        sum += dplace  p; //将前边已经取得的位计入累加用于在后续舍去(P1)        digits[dg - i] = p; //将位数加在累加器上    }

//判断该数字是否符合条件    var nn = 0;

foreach(var d in digits)

{

nn += (int)MathPow(d, dg); //所有位 的位数幂 求和    }

if(nn == index) //当所有位的位数幂的和等于这个数本身时返回结果    {

ConsoleWriteLine($"{index} 是水仙花数");

}

}

符号是C

列如C100,计数器跟定时器是共享寄存器的,根据设定可以改变它们的数量,而却松下每种机型里的数量也不一致,根据你的机型来选择合适的计数器就可以了(编程时你选择的范围不对它会报错的)。使用时,上方的输入端是触发端,下方的是复位端。计数器是个比较简单的指令,不会用的话看下软件带的编程说明吧。。。。

以上就是关于如何使用C语言编写一个程序来算出键盘上随意输入5个数的总和和平均值全部的内容,包括:如何使用C语言编写一个程序来算出键盘上随意输入5个数的总和和平均值、一个简单的C语言字符计数程序、excel如何用VBA实现一列满足多个条件的循环计数程序比如:c列有很多数据,在B列的B1求出满等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10127859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存