问题1:
我想在循环中制作以下内容。 我想将变量名a1,a2 ...变为a10
在每个元素中等于1,2,3到10。
即.. a1 = 1,a2 = 2 ... a10 = 10;
和我想要计算1到10。阵列大小为10。
如何使这个程序循环?
#include <stdio.h>
int main(){
long long n;
int count = 0;
for( i = 1; i <10 ; i++ )
{
n /= 10;
++count;
}
printf("Number of digits: %d", count);
}
高级代码不适用于a1,a2到a10。 如何使变量a + i?代表a1 a2 ..a10 euqal to to number a + i = i; ??
我试图在这里嵌入一张图片,它说我不能使用图片。
以下是链接: i.imgur.com/viYuPUH.png
如果问题不明确,请告诉我?
===========对不起,我不知道只有一个问题可以问,所以我在这里问。
答案 0 :(得分:0)
要打印您想要的内容足以使用printf和计数器,如:
#include <stdio.h>
int main(void)
{
int i = 0;
int count = 0;
printf("Insert number of elements: ");
if(scanf("%d", &count) == 1)
{
while (i++ < count)
{
printf("a%d=%d;\n", i, i );
}
printf("Number of digits: %d\n", count);
}
else
{
printf("Wrong input\n");
}
}
答案 1 :(得分:-3)
试试这个,
#include <stdio.h>
int main(){
long n;
int count = 0;
int a[10],i;
for( i = 0; i <10 ; i++ )
{
n /= 10;
++count;
a[i]=count;
printf("a[%d]= %d\n",i+1,a[i]);
}
printf("Number of digits: %d", count);
}
更新:
#include <stdio.h>
int main(){
long n;
int count = 0;
int a[10],i;
for( i = 0; i < 10 ; i++ )
{
n /= 10;
++count;
a[i]=i+1;
printf("a[%d]= %d\n",i+1,a[i]);
}
printf("Number of digits: %d", count);
}