我正在做的任务是输入5个具有5位数字的随机数,以便对其进行压缩并求和。那么我们如何压缩它们呢?我们摆脱了第二和第四位数字。例如12345至10305。
这是我的代码。
int main()
{
int n=5,i,j,number5,num1,num3,numb5,sum;
for(i=0;i<n;i++) // 5 times we read next for loop right ?
for(j=0;j<i;j++){ // this loop read 5 times 5 digits number
scanf("%d",&number5); // scanf 1 number
while(number5){ // while number isn't 0 ( false )
num1=number5/10000;
num1*=10000;
num3=(number5%10000)%1000/100;
num3*=100;
numb5=(number5%10000)%1000%100%10;
numb5*=1;// mathematic operations to get to 1st third and 5th number
number5=0; // set the number5 to 0 so we can go out of while right ?
}
sum=num1+num3+numb5; // we get the sum of the first 5 digits and we get it on the second when j++ right ?
}
printf("%d",sum);// on the end of all five number with 5 digits we get the sum right ?
}
那么,为什么我的
for
循环仅运行两次而不是五次? 最佳答案
只需在第二个循环中将j<i
设置为j<5
,您就可以将五个5位压缩数字相加得到n
次。
关于c - 为什么我的“for”循环只运行两次?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58998586/