C语言程序设计循环结构的题目

写一个程序提示用户输入一个整型数,然后输出着个整型数的每一位数字,数字之间插一个空格。例如当输入12345时,输出为1 2 3 4 5。

C语言课只上到循环结构,没学数组🌚🌚🌚,求大神赐教🙏🏻

第1个回答  2019-04-02
#include<stdio.h>
void xs(int a);
int main()
{
int a;
scanf("%d",&a);
xs(a);
return 0;
}
void xs(int a)
{
int i,j,k,z;
z=a;
i=0;
while(z!=0)
{
z=z/10;
i++;
}
for(j=0;j<i;j++)
{
z=a;
for(k=0;k<i-j-1;k++)
{
z/=10;
}
z=z-(z/10)*10;
printf("%d\t",z);
}
printf("\n");
}

这个看情况了,其实不用数组也是能写出来的,可以用除10的方法得到数字的个位数。例如12345这5个数字,只要除4次就可以得到第一个数了。

第2个回答  2019-04-02
#include<stdio.h>
void main() { int x,xx,n,i,k;
  scanf("%d",&x); xx=x;
  n=0; while ( xx!=0 ) { n++; xx/=10; } //计算x有几位存放在n中
  xx=x; k=1; for ( i=0;i<n-1;i++ ) k*=10; //假设x是3位数,则k=100
  for ( i=0;i<n;i++ ) { printf("%d ",xx/k); xx%=k; k/=10; } printf("\n");
}
其中%运算是求两数相除后的余数,也可以将xx%=k;替换成xx=xx-(xx/k)*k;

本回答被网友采纳
第3个回答  2019-04-02
C语言程序设计范例宝典全是例子

《C语言程序设计》(谭浩强第五版) 第5章 循环结构程序设计 习题解析...
(1) **程序1**:运行结果为...,对应的流程图见图5.1。(2) **程序2**:遇到第3行第1列时执行`break`,结束内循环进行第4次外循环,流程图见图5.2。(3) **程序3**:遇到第3行第1列时执行`continue`,提前结束本次内循环,不输出原来的第3行第1列的数3,进行下一次内循环,流程图...

求代码???
按照题目要求编写的C语言程序如下 第一种while循环结构 include<stdio.h> int main(){ int i=1,sum=0;while(i<=100){ if(i%3!=0){ sum=sum+i;} i++;} printf("1~100之间不能被3整除的数之和为%d\\n",sum);return 0;} 第二种for循环结构 include<stdio.h> int main(){ int ...

C语言编程题 循环结构,非常感谢~
这道题简单来说就是求1~n作为分母的阶乘的和。大循环1~n 大循环里加入小循环,计算阶乘值,求倒数 计算倒数和

[C语言大神进]用循环结构编写程序,输出以下图案:
include<stdio.h>#include<iostream>using namespace std;void main(void){ int i,j,n;\/\/ n是*最多的那一行的行数 printf("Enter n:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=n-i;j++) printf(" "); for(j=1;j<=2*i-1;j++)...

C语言,用三种循环结构,求1000以内奇数的和
1、include<stdio.h>void main(){ int n=1;int sum=0;while(n<=1000)\/\/while {if(n%2)sum+=n;n++;2、\/*有一堆零件(100-200个之间),如果以4个零件为一组进行分组,则多2个零件;如果以7个零件为一组进行分组,则多3个零件;如果以9个零件为一组进行分组,则多5个零件。编程...

C语言循环结构程序设计题
(1)用while语句实现 include<stdio.h> void main(){ int m,n;printf("请输入两个正整数:");scanf("%d%d",&m,&n);while(m!=n){ if(m>n)m=m-n;else n=n-m;printf("m=%d n=%d\\n",m,n); \\\\输出m,n在运算构成中的变化 } printf("最大公约数为:%d\\n",m);} (2)用do...

编C语言程序(运用循环结构),使其输出为:
void main(){char x='A';int i,k;for(i=1;i<=4;i++){for(k=1;k<=2*i-1;k++)printf("%c",x);x=x+1;putchar('\\n');} x=x-2;for(i=3;i>0;i--){for(k=1;k<=2*i-1;k++)printf("%c",x);x=x-1;putchar('\\n');} } VC++6.0 调试运行通过!

C语言编程题:求输入的10个学生的成绩之和(循环结构算法)
include<stdio.h> int main(){ double score,sum = 0;printf("请输入10个学生的分数:\\n");for(int i = 0;i < 10;i++){ scanf("%lf",&score);sum += score;} printf("成绩之和为: %lf\\n",sum);return 0;}

C语言循环结构程序设计:输入一个数值,根据这个数值可以输出一个加法表...
C语言循环结构程序设计:输入一个数值,根据这个数值可以输出一个加法表。列如,输入5,则结果为0+5=51+4=52+3=53+2=54+1=5... C语言循环结构程序设计:输入一个数值,根据这个数值可以输出一个加法表。列如,输入5,则结果为 0+5=5 1+4 = 5 2+3 =5 3+2= 5 4+1 = 5 展开  我来答 1...

VC环境(C语言)编程,使用循环结构!!输出如下图形 * * ** ** *** **...
代码如下:include <stdio.h>int main(){int m = 4, n = 8;for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (j < n \/ 2) {printf("%c", j <= i ? '*' : ' ');}else {printf("%c", (n - j - 1) <= i ? '*' : ' ');}}...

相似回答