以c为单位从1到100000000的对数刻度

以c为单位从1到100000000的对数刻度,c,C,由于循环中的控制增量仅使用++i(乘以10100,…等),如何在c中创建1,2,3..10,20,30,…,100200..1000,…100000000这样的对数刻度 我试过一个接一个的循环,但它不起作用 void main() { long j,i,n; printf("Input upto the table number starting from 1 : "); scanf("%d",&n); printf(&qu

由于循环中的控制增量仅使用++i(乘以10100,…等),如何在c中创建1,2,3..10,20,30,…,100200..1000,…100000000这样的对数刻度

我试过一个接一个的循环,但它不起作用

void main()
{
   long j,i,n;
   printf("Input upto the table number starting from 1 : ");
   scanf("%d",&n);
   printf("Multiplication from 1 to %d \n",n);

for(i=1;i<=n;++i)
   {
     for(j=1;j<=10;++j)
     {

       if (i<11){
            printf("%ld x %ld = %ld, ",i,j,j*i);
        }
        else if(i>10){
            printf("10 x %ld = %ld, \n",j,j*10);
        } 
        else if(i>100){
            printf("100 x %ld = %ld, \n",j,j*100);
        }
        else if(i>1000){
            printf("1000 x %ld = %ld,\n",j,j*1000);
        }
        else if(i>10000){
            printf("10000x%ld = %ld, ",i,j*10000);
        }

        printf("\n");
      }
   
    }
} ```
void main()
{
长j,i,n;
printf(“从1开始输入表格编号:”;
scanf(“%d”和“&n”);
printf(“从1到%d的乘法\n”,n);
对于(i=1;i1000){
printf(“1000 x%ld=%ld\n”,j,j*1000);
}
否则,如果(i>10000){
printf(“10000x%ld=%ld,”,i,j*10000);
}
printf(“\n”);
}
}
} ```
#包括
int main()
{
长i,j;
长n;
scanf(“%ld”、&n);
对于(i=1;i*=10)
{

对于(j=1;jc你能举一个输入和预期输出的例子吗?我想产生1到400兆赫的频率,当然,如果一个接一个地进行,会花费很多时间,所以我想产生输入:开始频率1赫兹,停止频率400兆赫。输出1-10=1,2,3,4,5,6,7,8,9,10-100=10,20,30,40,50…100 100-1000=100200300400500,…1000等,直到100000000<代码>j@Groo记下第一个音符,第二个音符会导致循环超出需要
#include <stdio.h>
int main()
{
    long i,j;
    long n;
    scanf("%ld",&n);
    for(i=1;;i*=10)
    {
        for(j=1;j<10;j++)
        {
            if(i*j <= n) {
                printf("mult=%ld\n", i*j);
            } else {
                return 0;
            }
        }
    }
}