编写一个标准C语言程序:输入一个整数,按如下方式输出:第一行输出所有数字,第二行输出……

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-27
编写一个标准C语言程序:输入一个整数,按如下方式输出:第一行输出所有数字,第二行输出……

程序很简单
你将数字存到字符串中
然后输出时,指针每次向前移动一位就可以了!
#include int main(){char str[256];int i;scanf("%s", str );for( i=0;str[i];i++ )printf( "%s
", &str[i] );return 0;}

我这是用java写的,你可以转为C,逻辑是这样的。
int k = 5;//可以从控制台输入 for(int i=k;i>=0;i--){ for(int j =0;j<i;j++){ System.out.print(i);//打印输出 } System.out.println();//换行 } for(int i=1;i<=k;i++){ for(int j =0;j<i;j++){ System.out.print(i); } System.out.println(); }

结果:

#include <stdio.h>
#include <string.h>

int main() {
int n,i,j,len;
char s[20];
while(scanf("%d",&n) == 1) {
sprintf(s,"%d",n);
len = strlen(s);
for(i = 0; i < len; ++i) {
for(j = i; j < len; ++j)
printf("%c",s[j]);
printf("
");
}
}
return 0;
}


将整数存储到字符串,再按字符串进行输出就可以了。

我当时理解偏了,想成整型数组了,如果是整型数组,则没有字符串这样的方便输出了。

#include <stdio.h>
 
int main()
{
    char str[256];
    int i;
    scanf("%d", &i );//输入一个整数
    sprintf( str, "%d", i ); //将整数存储成一个字符串
    for( i=0;str[i];i++ )
        printf( "%s
", &str[i] ); //这是采用字符串方式 进行数据输出,若是整型数组,就需要一个一个的输出了。
    return 0;
}


#include<stdio.h>
#include<string.h>

int main()
{
int num;
int i,j;
char str[100];
int len;
scanf("%d",&num); //输入一个数字
sprintf(str,"%d",num); //把数字转为字符串来处理
len = strlen(str);  //得到字符串的长度
for(i=0;i<len;i++)
{
for(j=i;j<len;j++) //内循环,输出每行数字
{
printf("%c",str[j]);
}
printf("
"); //换行
}

return 0;
}


#include<stdio.h>
int main(int argc,char **argv)
{
int n;
printf("请输入最大数\n");
scanf("%d",&n);

for(int i = n; i > 0;--i)
{
for(int j = n; j > 0; --j)
printf("%d",j);
printf("\n");

}

return 0;

}

main()
{
int num = 6;
int i,j;
for(i=1;i<=num;i++){
for(j=1;j<=num-i+1;j++)
{
printf("%f",j);
}
printf("\n");
}
}

  • 编写一个程序,输入一个正整数,计算并显示该数的各位数字之和。_百度知...
    答:include <stdio.h> int main(){ int x,sum=0,t;printf("请输入一个正整数:");scanf("%d",&x);while(x!=0){ t=x%10;x=x/10;sum+=t;} printf("该数的各位数字之和:%d",sum);} C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理...
  • 用C语言编写 从键盘输入一个整数x,输出它所有的约数。(即能被它整除...
    答:include <stdio.h> int main(){ int x,i;scanf("%d",&x);for(i=1;i<x;++i)if(x%i==0)printf("%d ",i);return 0;}
  • 用C语言编写一个程序,从键盘输入一个正整数,输出这个整数的所有因子_百 ...
    答:include<stdio.h> include<math.h>//数学函数头文件 main(){ int m,i,k=0;printf("请你输入一个正整数:\n");scanf("%d",&m);printf("%d 的因子有:\n",m);for(i=1;i<=m;i++){ if(m%i==0){ printf("%6d",i);k++;if(k%5==0)printf("\n"); //每五个数换一次行...
  • C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。_百度知...
    答:include "stdio.h"include "math.h"int jiecheng(int i){ int k = 1;while(i>=1){ k*=i;i--;} return k;} void main(){ printf("请输入一个x和n\n");double x,sum=0,elem=0;int sign = 1;scanf("%lf,%d",&x,&n);int i = 1;for (i=0;i<2*n;i++){ int k ...
  • c语言编写程序,从键盘输入一个整数,当该数小于5时,输出读数本身_百度...
    答:include <stdio.h>int main(int argc, char *argv[]){ int a = 0; scanf("%d", &a); if (a < 5) { printf("%d\n", a); } return 0;}
  • 求教C语言,从键盘输入一个整型数据(int型),编写程序判断该整数共有几...
    答:include <stdio.h>#include <stdlib.h>int main(){ int n,a,b,c,d,e,f,g,h,i,j,counter=0,num; a=0; b=0; c=0; d=0; e=0; f=0; g=0; h=0; i=0; j=0; printf("Please enter the number:\n"); scanf("%d",&n); ...
  • 编写c语言程序,输入一个整数,输出星期几字符信息.如输入0,则输出"星期...
    答:include<stdio.h> void main(){ int a;printf("input a num\n");scanf("%d",&a);switch(a){ case 0:printf("星期日\n");break;case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;case 3:printf("星期三\n");break;case 4:printf("星期四\n");break;case ...
  • 用c语言编写一个程序要求输入一个数,输出该数分别与1—10的数相承的结...
    答:include"stdio.h"void main(){ int a;printf("请输入一个整数:");scanf("%d",&a);for (int i=1;i<=10;i++){ printf("%d",a);printf("*");printf("%d",i);printf("=");printf("%d\t",a*i);if (i%2==0)printf("\n");} } ...
  • 编写c语言程序输入一个整数计算1+1/2+1/3+…+1/m,并输出计算结果?
    答:整数相除,结果为整数 因此需要 强制转换类型 截图 注意 (float)就是
  • C语言:由键盘任意输入一个整数(变量zs)、一个实数(变量
    答:代码编写示例如下:include<stdio.h>int main(){ int zs; double ss; printf("请输入1个整数和1个实数,以分号间隔:"); scanf("%d;%lf",&zs,&ss); double sh=ss/zs; printf("%.8f",sh); return 0;}运行截图:...