wgrk.net
当前位置:首页 >> C语言输入一串整数 >>

C语言输入一串整数

#include #include int main() { char c; int num=0 , len=0, i; int* p; while((c = getchar()) != '\n'){ if(c>='0' && c

可以通过除法运算符( / )和求余运算符( % )结合循环来实现分别输出一个整数的每位数字。 具体实现方法可以参考如下程序及注释说明: #includevoid main(){ int data; int temp; printf("请输入一个整数:"); scanf("%d", &data); // 接收用户输...

main() { int i,n,a[3000]; scanf("%d",&n); for(i=0;i

#include int main() { int n,sum=0; printf("请输入一个整数:"); scanf("%d",&n); while(n) { sum = sum+n%10; n /= 10; } printf("%d",sum); }

下面给出例子: #include using namespace std; int main() { char buff[100]; int a=100; int b; b=sprintf(buff,"%d",a); printf("%d\n",b); return 0; } 在此程序中使用了为sprintf的函数; 格式为sprintf(字符型数组/字符型指针,要转换的数...

临时定义较大的数组,输入时记录个数,然后动态申请数组则能解决这一问题。以输入整数为例的代码如下: //#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "string.h"#include "stdlib.h"int *myinput(int *x)...

代码: #include int sum(int n){int s = 0;while(n>0){s += n%10;n/=10;}return s;}int main(){int n;printf("请输入一个正整数:");scanf("%d", &n);printf("输入的数为: %d , 其各位之和为: %d\n", n, sum(n));return 0;} 输出: 请输入一...

思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。 参考代码: #include int main(){ int n,num=0;scanf("%d",&n);wh...

#include int main() {int x,t,s=0; scanf("%d",&x); while(x) { t=x%10; s+=t*t; x/=10; } printf("%d\n",s); getch(); return 0; }

思路:要想输出一个整数n的倒序,则先输出个位、十位、百位……,个位可以通过n%10得到,十位可以通过n/10%10得到,百位可以通过n%100%10得到……,所以可以通过先取余输出再除以10直到该数等于0为止。 参考代码: #include int main() { int n;scan...

网站首页 | 网站地图
All rights reserved Powered by www.wgrk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com