怎么用C语言实现一堆数字的下一个数除以上一个数。即第二个除以第一个,第三个除以第二个

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-23
C语言程序设计 有一个数(100~200之间),如果除以4余2,除以7余3,除以9余5,求这个数?

#include

int main(void)
{
int i;
for (i=100;i<=200;++i)
{
if (i%4==2&&i%7==3&&i%9==5) printf("%d
",i);
}
return 0;
}

用减法实现除法
低32位直接相减
得出的结果进行计数,累加为低32位的
高32位用借位,每借位倍数累加



转化成字符串 合并字符串
再将字符串转化为64位浮点数或者长整型数
再计算

将需要的数据存到一个数组中

然后循环做数组后一个元素除以前一个元素的操作,结果存到另个一个数组中

#include "stdio.h"

int main()

{

     double a[4]={1,2,3,4};

     double result[4]={0};

     int i;

     for(i=1;i<4;i++)

        result[i-1]=a[i]/a[i-1];

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

       printf("%.4lf ",result[i]);

     printf("
");

}

2/1==2

3/2==1.5

4/3==1.3333

可以看到结果是正确的。



  • 怎么用C语言实现一堆数字的下一个数除以上一个数。即第二个除以第一个...
    答:2/1==2 3/2==1.5 4/3==1.3333 可以看到结果是正确的。
  • 有懂C语言的吗 从1-10个数里选一个整数,然后在剩下的9个数中再选一个...
    答:如果要从excel里读取数字,最简单的办法是,把excel另存为csv文件(数字逗号分割)。然后用文件流读取文件数据,存放在数组中,读取文件的代码我就不写了。你要的从10个数字中依次读取随机一个数的函数,我写如下:演示效果:include<stdio.h>#include<stdlib.h>#include#include<malloc.h>#include <u...
  • 如何用C语言编写一个1~99999数字的数列?
    答:在C语言中,可以使用循环和条件语句来编写一个1~99999数字的数列。以下是一个简单的示例代码:在这个示例代码中,for循环用于遍历1到99999之间的所有数字,printf函数用于输出数字。%d是格式控制字符串,用于指定输出的整数类型。\n是换行符,用于在输出数字后换行。运行这个程序,将会输出一个1~99999数字...
  • 用C语言编程实现:输入10个数字,最小数与第一个数交换,最大数与最后一...
    答:maxlen = 0, minlen = 0; max = min = src[0]; // 初始化最大、最小值暂时为第一个 for (int i = 1; i < len; i++) { if (max < src[i]) // 元素如果比最大数的,则重置最大值,
  • C语言连续输入5个数.显示最大的一个数.要用一个循环内部有SCANF函数和i...
    答:include<stdio.h> main(){ int i,a,b,c,d,f,max;for (i=1;i<=5;i++){ max=(b>c)?b:c;// printf("请输入数字\n");c=a;scanf("%d",&a);b=a;} printf("max=%d\n",max);}
  • 在c语言中,输入一个数字n,在下一行输入n个数据,用数组。
    答:include<stdio.h> int main(){ int n,a[100],b[100],c[100],i,j,k; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); //多了空格,下同 } for(j=0;j<n;j++) { scanf("%d",&b[j]); } for(k=0;k<n;k++) ...
  • c语言一行输入数字,第一个数控制接下来的输入个数
    答:include <stdio.h>int main(){int count = 0;int num, i;scanf("%d", &count); // 先读取数量for (i = 1; i <= count; ++i){scanf("%d", &num);printf("第%d个数:%d\n", i, num);}return 0;}
  • 怎么用c语言输出许多串数字让他的尾数都不一样?
    答:尾数是多少位?直接在后面追加顺序的数字即可 for(int i=0; i<1000; i++)sprintf(target_str[i], "%s%03d",origin_str[i], i);origin_str保存原来的数字串例如 “239871923570”target_str会在后面追加 “239871923570000”一直到 “239871923570999”
  • 用C语言编写一函数,函数实现以下数字的排序[升序和降序]
    答:{if (a[j]>a[j+1]){num=a[j];a[j]=a[j+1];a[j+1]=num;} } } for (i=0;i<4;i++)printf (" %d ",a[i]);} 降序:include "stdio.h"main(){ int a[4]={1,4,2,6};int i,j,num;for (i=1;i<4;i++){ for (j=0;j<4-i;j++){if (a[j]<a[j+1...
  • 如何用c语言编写一个程序,实现按从大到小的顺序排序输出10个数
    答:用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...