C语言程序:输入一个正整数,输出该数各位数的积,如输入:1234 输出:24?

作者&投稿:祝容 (若有异议请与网页底部的电邮联系)
C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句~

#include
int main()
{
int num;
scanf("%d",&num);
int a,i;
for(i = 0;num > 0;i++)
{
a = num % 10;
printf("%d",a);
num = num/10;
}
return 0;
}

分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。
a = num % 10
就是输出数字的最后一位
然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。
拓展资料
for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。
C语言中的for循环如下
1.语句最简形式为:
for( ; ; )
2.一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}

就这样该 你试试
#define N 10
#include "stdio.h"
void main()
{
int x,y=1,i,a=0;
printf("input an number: ");
scanf("%d",&x);
for(i=0;i<N;i++)
{
a=x-x/10*10;
x=x/10;
y=y*a;
if(x==0)
break;
}
printf("%d",y);
}

这样改就对了:

#include<stdio.h>

int main()

{ int a,n;

  scanf("%d",&n);

  for(a=1; n>0; n/=10)

  { a*=n%10;

  }

  printf("%d",a);

}



你弄复杂了!①是没有必要找那个a,②是不需要用pow函数,③最重要的错误是x没有初始化。
只用一个循环即可:
你写的第一个循环去掉;
第二个循环改为:
for(x=1;n;n/=10)
x*=n%10;
即可。
有什么问题请留言。


C语言编写一个程序,判断输入的一个字符串是否是回文。
int main(){ int n, reversedInteger = 0, remainder, originalInteger;printf("输入一个整数: ");scanf("%d", &n);originalInteger = n;\/\/ 翻转 while( n!=0 ){ remainder = n%10;reversedInteger = reversedInteger*10 + remainder;n \/= 10;} \/\/ 判断 if (originalInteger == rever...

编写程序输入一个实数,输出该数的最高位数字和第一位小数的数字?_百度...
num = float(input("请输入一个实数:"))将实数转换为字符串,再取出第一个字符和第二个字符 num_str = str(num)first_digit = num_str[0]second_digit = num_str[2]print("最高位数字是:", first_digit)print("第一位小数的数字是:", second_digit)程序首先使用input()函数从用户处...

C语言输入一个数,45个人一个班,输出几个班?
可以使用整除操作符“\/”来计算班级数量,即 n \/ 45。需要注意的是,如果n不能被45整除,最后一个班级可能不满45人。因此,可以使用求余操作符“%!”(MISSING)来计算余下的人数,即 n %!。(MISSING)如果余数不为0,则最后一个班级人数为余数,否则为45人。下面是一个简单的C语言程序,可以实现...

用C语言编写程序,输入一个字符,输出它的字符值和ASCII值
1、计算机中的所有数据都是以二进制存储的,因此字符也是以二进制存储且占用一个字节,在c语言中可以把char型当作只有一个字节的有符号整数,8位有符号,最大正值就是127了。2、例如:可以这样使用循环的 include <stdio.h> include <stdlib.h> int main(){ char c;int i;printf("please input ...

输入一个整数n(n<10),输出n的阶乘。
您好,很高兴为您作答。可以使用如下的C语言程序代码实现:include <stdio.h> int main() { int n, fac = 1;printf("请输入一个正整数n(n<10):\\n");scanf("%d", &n);for (int i = 1; i <= n; i++) { fac *= i;} printf("fac = %d\\n", fac);return 0;} 这里使用...

C语言 编写一个程序,输入一个正整数,求出它是几位数。
求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。include <stdio.h> int main(){ int n,num=0;scanf("%d",&n);while(n){ num++;n\/=10;} printf("%d\\n",num)...

用C语言输入一个数,判断是否为偶数可以参考下面的代码吗?
以下是一个简单的C语言程序,用于判断一个数是否为偶数:在这个程序中,我们首先从用户处读取一个整数,然后使用条件语句判断这个数是否为偶数。如果这个数除以2的余数为0,那么它就是偶数,否则它就是奇数。♡♡ 有帮助到的话,麻烦采纳哦!♡♡...

用C语言写个程序,输入一个hello就能出来一个?
1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译...

C语言:编制程序,输入一个位数不超过五位的正整数,判断其是否为回文数...
include <stdio.h>int main(int argc, char const *argv[]){int n = 0, n1 = 0;int i = 0, j = 0;char buf[6] = {0};while(1){scanf("%d",&n);if(n <= 0 || n >= 100000)printf("Error is n,pls try again.\\n");elsebreak;}n1 = n;while(n1){buf[i] = n1...

C语言:输入一个字符串,然后逆序输出
include <stdio.h> int main(){ int len,i;char str[100];gets(str);len=strlen(str);for(i=len-1;i>=0;i--)printf("%c",str[i]);return 0;}

济南市13665641426: C语言编程:输入一个正整数,输出如下图形,例如输入5,输出的图形如下: -
明茅悦康: #include int main() { int i,j,k,n; printf("请输入一个数字:"); scanf("%d",&n); for(i=1,k=-1;i { for(j=0;j printf("%d",i); if(k>0) { for(j=0;j printf("%d",i); } printf("\n"); } for(i=n-1,k=2*(n-2)-1;i>0;i--,k-=2) { for(j=0;j printf("%d",i); if(k>0) { for(j=0;j printf("%d",i); } printf("\n"); } return 0; }

济南市13665641426: C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和 -
明茅悦康: 思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和. 参考代码: #include#include int main() { int a,sum=0; scanf("%d",&a); while(a){ sum+=a%10; a/=10; } printf("%d\n",sum); return 0; } /* 输出: 12345 15 */

济南市13665641426: 用C编程序:输入一个正整数n,输出2/1+3/2+5/3+8/5+…的前n项之和,保留两位小数.该序列从第3项起,每一项的分子是前一项分子与分母的和,分母是前... -
明茅悦康:[答案] #include int main() { double a=1,b=1; double s=0; int i,n; scanf("%d",&n); for(i=1;i

济南市13665641426: 如何用C语言编写一个程序,输入任意输入一个正整数,反序输出每一位 -
明茅悦康: #include <stdio.h> int main() {int n;scanf("%d", &n);do{printf("%d", n % 10);}while(n /= 10);printf("\n");return 0; }

济南市13665641426: 用C语言编程,输入一个正整数,计算并显示该数的各位数字之和. -
明茅悦康: #include <stdio.h>int main() {int a, sum = 0;scanf("%d", &a); for(;;){sum += a % 10;a /= 10;if(a==0)break;} printf("sum = %d\n", sum);return 0; }

济南市13665641426: c语言编程题输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数).S=1/1 + 1/3 + 1/7 + 1/15 + 1/31 +……(该序列从第2项起,每一项的分母与前... -
明茅悦康:[答案] for(n=1;n{ float sum=0; float a=power(2,n); sum=sum+(1/(a-1)); } 要调用库函数,我只写了大概的.n 可以动态输入

济南市13665641426: c语言,从键盘上输入一个正整数,按二进制输出该数,同时分别对第五位取反,第六位置一,第七位清零, -
明茅悦康: 二进制用数组存储的话后面的就很容易了呀

济南市13665641426: C语言:输入一个五位数的正整数,按顺序输出组成该整数的各个数字. -
明茅悦康: 随便码了一个最简单的,有需求再追问#includeint main(){ int dat[5]; printf("Please Enter 5 Data\n"); scanf("%d,%d,%d,%d,%d",&dat[0],&dat[1],&dat[2],&dat[3],&dat[4]); printf("%d,%d,%d,%d,%d",dat[4],dat[3],dat[2],dat[1],dat[0]); getch(); return 0;}希望能帮助你.

济南市13665641426: c语言的题.输入一个正整数,输出各个数字的和..请问下面的程序错在哪?该怎么改? -
明茅悦康: #include<stdio.h> void print(long s) { if(s==0) return;else{printf("%d",s+n); //print 函数中没有n 这个值print(s=s+n%10); return;} } void main() {int s=0;long n;printf("input");scanf("%d",&n);print(s); }我给你改了一下算法 #include<...

济南市13665641426: 用C语言编写程序从键盘输入一个正整数数n,输出n,是什么情况? -
明茅悦康: #include <stdlib.h> #include <stdio.h> #include <string.h> void main() { int a; char str1[200]; printf("Please input a integer: "); scanf("%d", &a); itoa(a, str1, 10); printf("The length of integer=%d", strlen(str1)); }C语言实现如下:#include<...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网