编写一个标准C语言程序:输入一个整数,按如下方式输出:第一行输出所有数字,第二行输出……
第一行输出所有数字,第二行输出除第一个数字的所有数字,第三行输出出头两个数字的所有数字……最后一行输出最后一个数字。例如:输入整数654321,输出第一行:654321第...
第一行输出所有数字,
第二行输出除第一个数字的所有数字,
第三行输出出头两个数字的所有数字……
最后一行输出最后一个数字。
例如:输入整数 654321 ,
输出 第一行:654321
第二行:54321
第三行:4321
第四行:321
第五行:21
第六行:1 展开
第二行输出除第一个数字的所有数字,
第三行输出出头两个数字的所有数字……
最后一行输出最后一个数字。
例如:输入整数 654321 ,
输出 第一行:654321
第二行:54321
第三行:4321
第四行:321
第五行:21
第六行:1 展开
5个回答
展开全部
更多追问追答
追问
那整型数组是怎样输出呢?其实书上的例如是每个数字之间有空格,不知道是不是一个一个输出的意思,因为这一个练习题出现在前几章,还没有提到数组概念和转存为字符串的操作,应该有最原始的解决方法吧,当然也不是非要写出来,就想知道不用数组和转成字符串能不能做出来,就这麼个疑问。
追答
#include <stdio.h>
#include <math.h>
int main()
{
int i,len=0,j;
scanf("%d", &i );
j=i;
while( j )
{
len++;
j/=10 ;
} //计算出位数
do {
j=(int)pow(10,len) ; //计算10的N次方
printf( "%d\n", i%j ) ; //输出当前的数
i%=j; //缩小数据
len--;
} while( len );
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("\n"); //换行
}
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;
}
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");
}
}
{
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");
}
}
追问
你没有看清题目,是给定不定位数的整数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询