gpt4 book ai didi

c - 如何在 C 程序中将一个长整数与不同的数字相乘?

转载 作者:太空宇宙 更新时间:2023-11-04 07:06:00 26 4
gpt4 key购买 nike

我是 C 编程的新手,我正在编写一个程序,该程序采用一个假定为 9 位数字的数字。在此之后,我将每个数字乘以 1 或 2。我正在使用数组来要求用户输入他们的数字。我想知道是否有办法将这 9 个数字与不同的数字相乘作为一个整数而不是使用数组?这是我的数组代码:

#include <stdio.h>

int main(void) {

int sin_num[9];
int num1;
int num2, num11, num12;
int num3, num4, num5, num6, num7, num8, num9, num10;



for(num1=0; num1<9; num1++) {
printf("Enter your SIN number one by one:");
scanf("%d", &sin_num[num1]);
}


num2 = sin_num[0] * 1;
num3 = sin_num[1] * 2;
num4 = sin_num[2] * 1;
num5 = sin_num[3] * 2;
num6 = sin_num[4] * 1;
num7 = sin_num[5] * 2;
num8 = sin_num[6] * 1;
num9 = sin_num[7] * 2;
num10 = sin_num[8] * 1;

现在我正在这样做:元素 1 * 1元素 2 * 2元素 3 * 1但是我该怎么做,假设我输入 123456789 乘以不同的数字:

123456789
121212121

最佳答案

嗯,我不太明白你在问什么。无论如何,希望这就是您要找的......

 #include<stdio.h>


int main()
{

long int nine_digit_num;
int step=100000000;
int digit,input_num,i;

printf("Enter 9 digit number:\n");
scanf("%ld",&nine_digit_num);


for(i=1;i<=9;i++)
{
printf("Enter a number to multiply with the %d digit:\n",i);
scanf("%d",&input_num);
digit=nine_digit_num/step; // this and the next step are used to
digit=digit%10; // obtain the individual digits.
printf("%d*%d=%d\n",digit,input_num,digit*input_num);
step=step/10;
}
return 0;
}

关于c - 如何在 C 程序中将一个长整数与不同的数字相乘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32854876/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com