在C编程中在同一行中添加值
我想在同一行上打印多个值,然后转到下一行,打印相同的值,然后转到下一行,依此类推。 例如:- 在C语言中在C编程中在同一行中添加值,c,eclipse,development-environment,C,Eclipse,Development Environment,我想在同一行上打印多个值,然后转到下一行,打印相同的值,然后转到下一行,依此类推。 例如:- 在C语言中 #include <stdio.h> int main() { int a,b,n,i,j,l; printf("Enter total digit in a line:"); scanf("%d",&n); printf("Enter number of lines:"); scanf("%d",&l); for(
#include <stdio.h>
int main()
{
int a,b,n,i,j,l;
printf("Enter total digit in a line:");
scanf("%d",&n);
printf("Enter number of lines:");
scanf("%d",&l);
for(i=1;i<=l;i++)
{
for(j=1;j<=n;j++)
{
printf("enter values for line :");
scanf("%d",&n);
}
}
}
#包括
int main()
{
int a,b,n,i,j,l;
printf(“在一行中输入总数字:”);
scanf(“%d”和“&n”);
printf(“输入行数:”);
scanf(“%d”和“&l”);
对于(i=1;i对于每一行,将输入读取为字符串,例如,然后在循环中使用例如提取每个数字,并使用将数字转换为整数值,并将其相加
上面的解决方案包含四个部分,因此让我们将其拆分并一次执行一个部分
对于每一行,使用读取输入
这非常简单,因为您所要做的就是使用外部循环,让用户在那里输入数字,并在那里读取输入:
for (i = 1; i <= l; i++)
{
printf("Enter numbers for line number %d: ", i);
char input[128];
fgets(input, sizeof(input), stdin);
}
用于将数字转换为整数值
{
/* `pointer` is now pointing to the next space-delimited number */
/* Convert string to number */
long value = strtol(pointer, NULL, 10);
/* Find the next space-delimited number... */
}
最后,将行中的所有值相加
for (i = 1; i <= l; i++)
{
long sum = 0;
/* ... */
{
long value = strtol(pointer, NULL, 10);
sum += value;
}
printf("The sum of all values on line %d is %ld\n", i, sum);
}
用于(i=1;i例如
#包括
内部主(空){
int n,l,i,j;
printf(“在一行中输入总数字:”);
scanf(“%d”和“&n”);
printf(“输入行数:”);
scanf(“%d”和“&l”);
对于(i=1;ifor ex:-3 5 10 2 7 15……3 5 10在一行,2 7 15在另一行你是认真对待垂直间距的吗?取一个计数器,如果计数器==3,则在内部循环中增加它。断开该行,否则增加你的问题一点也不清楚…你想让用户输入M x N个数字,然后打印在一个M x N的矩形中吗?你应该将“在一行中输入总数字:”替换为“在一行中输入总数字:”
{
/* `pointer` is now pointing to the next space-delimited number */
/* Convert string to number */
long value = strtol(pointer, NULL, 10);
/* Find the next space-delimited number... */
}
for (i = 1; i <= l; i++)
{
long sum = 0;
/* ... */
{
long value = strtol(pointer, NULL, 10);
sum += value;
}
printf("The sum of all values on line %d is %ld\n", i, sum);
}
for (i = 1; i <= l; i++)
{
printf("Enter numbers for line number %d: ", i);
char input[128];
fgets(input, sizeof(input), stdin);
long sum = 0;
char *pointer = strtok(input, " ");
while (pointer != NULL)
{
/* `pointer` is now pointing to the next space-delimited number */
/* Convert string to number */
long value = strtol(pointer, NULL, 10);
sum += value;
/* Find the next space-delimited number */
pointer = strtok(NULL, " ");
}
printf("The sum of all values on line %d is %ld\n", i, sum);
}
#include <stdio.h>
int main(void){
int n, l, i, j;
printf("Enter total digit in a line:");
scanf("%d", &n);
printf("Enter number of lines:");
scanf("%d", &l);
for(i=1;i<=l;i++){
long sum =0;
printf("enter values for line : ");
for(j=1;j<=n;j++){
int num;
scanf("%d", &num);//n : Names are colliding
sum += num;
}
printf("sum of line : %ld\n", sum);
}
return 0;
}