GVKun编程网logo

利用链表计算两个数字之和(利用链表计算两个数字之和的公式)

13

本文将分享利用链表计算两个数字之和的详细内容,并且还将对利用链表计算两个数字之和的公式进行详尽解释,此外,我们还将为大家带来关于C#实现在两个数字之间生成随机数的方法、C程序检查一个数字是否可被其各位

本文将分享利用链表计算两个数字之和的详细内容,并且还将对利用链表计算两个数字之和的公式进行详尽解释,此外,我们还将为大家带来关于C#实现在两个数字之间生成随机数的方法、C程序检查一个数字是否可被其各位数字之和整除、golang取两个数字之间的随机数、JS简单生成两个数字之间随机数的方法的相关知识,希望对你有所帮助。

本文目录一览:

利用链表计算两个数字之和(利用链表计算两个数字之和的公式)

利用链表计算两个数字之和(利用链表计算两个数字之和的公式)

#include <stdio.h>
typedef struct {
    int data;
    struct Node* next;
}Node;
Node* CreateNode(int value) {
    Node* temp = (Node*)malloc(sizeof(Node));
    temp->data=value;
    temp->next=NULL;
    return temp;
}
Node* InsertNodeFromHead(Node* head, int value){
    Node* p=CreateNode(value);
    if(head==NULL) {
        head=p;
    } else {
        p->next=head;
        head=p;
    }
    return head;
}
void PrintLinkedList(Node* head) {
    if(head==NULL) {
        printf("Current linked list is empty.");
    }
    else {
        Node* p=head;
        while(p) {
            printf(" %d =>", p->data);
            p=p->next;
        }
    }
    printf(" NULL\n");
}
Node* AddSumFromLinkedList(Node* head1, Node* head2) {
    Node* head3=NULL, *p1=head1, *p2=head2;
    int addone = 0, sum = 0;
    while(p1 || p2) {
        sum = (p1==NULL?0:p1->data) + (p2==NULL?0:p2->data);
        head3=InsertNodeFromHead(head3, sum%10+addone);
        addone = 0;
        addone = sum>=10?1:0;
        if(p1) p1=p1->next;
        if(p2) p2=p2->next;
    }
    if(addone==1) {
        head3=InsertNodeFromHead(head3, addone);
    }
    return head3;
}
int main()
{
    Node* head1=NULL;
    Node* head2=NULL;
    Node* head3=NULL;
    head1=InsertNodeFromHead(head1,8);
    head1=InsertNodeFromHead(head1,8);
    head1=InsertNodeFromHead(head1,8);
    PrintLinkedList(head1);
   
    head2=InsertNodeFromHead(head2,8);
    head2=InsertNodeFromHead(head2,8);
    head2=InsertNodeFromHead(head2,8);
    PrintLinkedList(head2);
   
    head3=AddSumFromLinkedList(head1, head2);
    PrintLinkedList(head3);
    return 0;
}

C#实现在两个数字之间生成随机数的方法

C#实现在两个数字之间生成随机数的方法

本文介绍一个小编自己写的C#函数,它用于生成两个数之间的一个随机数。

在C#中有一个Random类,使用它可以很方便的生成随机数。其实一个最重要的生成方式就是给它一个最大值和一个最小值,系统可以自动生成该范围内的一个随机数字。

在创建Random对象的时候,需要赋值一个随机数种子。随机数种子是什么含义本文就不介绍了,反正如果没有种子,那么每次得到的随机数会是同一个随机数(很扯蛋是吧)。这里我们使用Guid类的NewGuid()方法来造一个随机的字符吕,而且这个字符串是不会相同的。这个Guid的随机字符串来做取随机数的种子,实在是太完美了!

生成随机数的函数代码如下:

复制代码 代码如下:

public int GetRandNum(int min,int max)
{
    Random r = new Random(Guid.NewGuid().GetHashCode());
    return r.Next(min,max);
}

输入一个最小值和一个最大值,您将得到一个介于最小值和最大值之间的随机数字。

关于C#生成两个数之间的随机数,本文就介绍这么多,希望对您有所帮助,谢谢!

C程序检查一个数字是否可被其各位数字之和整除

C程序检查一个数字是否可被其各位数字之和整除

c程序检查一个数字是否可被其各位数字之和整除

给定一个数字n,我们需要检查其各位数字之和是否能整除n。为了找出答案,我们需要将所有数字从个位开始相加,然后用最终的和去除以该数字。

比如我们有一个数字"521",我们需要找出其各位数字之和,即"5 + 2 + 1 = 8",但是521不能被8整除,余数不为0。

再举个例子,"60",其各位数字之和为"6 + 0 = 6",6能够整除60,余数为0。

例子

Input: 55
Output: No
Explanation: 5+5 = 10; 55 not divisible by 10
Input: 12
Output: Yes
Explanation: 1+2 = 3; 12 is divisible by 3
登录后复制

下面使用的方法如下:

为了解决这个问题,我们需要从输入中获取每个数字,并计算每个数字的和,然后检查它是否能整除这个数字。

  • 获取输入
  • 从个位开始获取每个数字,并将其加到一个初始值为零的总和变量中
  • 用数字的总和除以输入
  • 返回结果

算法

In function int isDivisible(long int num)
   Step 1-> Declare and initialize temp = num, sum = 0
   Step 2-> Loop While num
      Declare and initialize k as num % 10
   Set sum as sum + k
      Set num as num / 10
   End Loop
   Step 3-> If temp % sum == 0 then,
      Return 1
   Step 4-> Return 0
      End function
In main()
   Step 1-> Declare and initialize num as 55
   Step 2-> If isDivisible(num) then,
      Print "yes "
   Step 3-> Else
Print "no "
登录后复制

示例

演示

#include <stdio.h>
// This function will check
// whether the given number is divisible
// by sum of its digits
int isDivisible(long int num) {
   long int temp = num;
   // Find sum of digits
   int sum = 0;
   while (num) {
      int k = num % 10;
      sum = sum + k;
      num = num / 10;
   }
   // check if sum of digits divides num
   if (temp % sum == 0)
      return 1;
      return 0;
}
int main() {
   long int num = 55;
   if(isDivisible(num))
      printf("yes</p><p>");
   else
      printf("no</p><p>");
      return 0;
}
登录后复制

输出

如果运行上述代码,将会生成以下输出 −

No
登录后复制

以上就是C程序检查一个数字是否可被其各位数字之和整除的详细内容,更多请关注php中文网其它相关文章!

golang取两个数字之间的随机数

golang取两个数字之间的随机数

总结

以上是小编为你收集整理的golang取两个数字之间的随机数全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

JS简单生成两个数字之间随机数的方法

JS简单生成两个数字之间随机数的方法

本文实例讲述了JS简单生成两个数字之间随机数的方法。分享给大家供大家参考,具体如下:

运行效果截图如下:

完整代码如下:

rush:js;"> <a href="https://www.jb51.cc/tag/shengcheng/" target="_blank">生成</a><a href="https://www.jb51.cc/tag/suiji/" target="_blank">随机</a>数 间的随机数">

总结

以上是小编为你收集整理的JS简单生成两个数字之间随机数的方法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

两个数字之间生成生成生成随机数随机数随机数随机数

关于利用链表计算两个数字之和利用链表计算两个数字之和的公式的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于C#实现在两个数字之间生成随机数的方法、C程序检查一个数字是否可被其各位数字之和整除、golang取两个数字之间的随机数、JS简单生成两个数字之间随机数的方法等相关知识的信息别忘了在本站进行查找喔。

本文标签:

上一篇java开发学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,课程设计、毕业论文设计参考等

下一篇asp.net core microservices 架构之 分布式自动计算(一)(c# 分布式服务)