有没有更简单的写法啊。
这样写对吗
追答没问题,独出心裁,不错。
#include
void main()
{
int a, i=0;
printf("Please input a integer: "); scanf("%d", &a);
while(a) { a/=10, i++; }
printf("The length of integer=%d", i);
}
用C语言编写程序。输入一个自然数N,输出N的位数。
要输出一个自然数N的位数,可以使用log10函数。log10函数的返回值是以10为底的对数,可以用来计算一个数的位数。具体实现如下:include <stdio.h>#include <math.h>int main() {int n;scanf("%d", &n);int digits = (int)log10(n) + 1;printf("%d\\n", digits);return 0;} 首先,使...
C语言怎么实现输入一个n,输出n?
printf("请输入n:\\n");scanf("%d",&n);for(i=1;i<=n;i++)sum+=(float)1\/i;printf("前n项和为sum=%.4f\\n",sum);return 0;} K&R C 起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Denn...
用C语言输入一个自然数n,求n!,同时统计结果中有多少个0
nStr[0]='1',nStr[1]=0; printf("输入一个自然数n,求n!\\n");
C语言 输入一个自然数N 求第N个素数是多少
main(){ int m,n,s=2,j=0;register int i;printf("please input a number:n=");scanf("%d",&n);while(1){ for(i=2;i<=s-1;i++){ if(s%i==0){ m=s;break;} } if(m!=s)j++;if(n==j){ printf("%d\\n",s);break;} s++;} } 满意请采纳 ...
我用C语言写的一段小程序:输入一自然数n,然后输出它的立方等于n个连续...
可能是数据溢出,因为整型变量在内存中只有两个字节,所以范围在—32768---+32768这是有符号数的,若无符号:0--65535;32的立方刚好等于32768而33的立方就超过此范围了,如果想扩大范围的话,可以用长整型的,但范围也大不了哪去,毕竟你用的是立方数。
输入一个自然数n,求n!,同时统计结果中有多少个0.
\/\/统计阶乘结果中,0的个数。 m=m\/10; } return i;} 主函数需要输入自然数n和调用两个函数的东西我就不写了。希望你能看下这个过程,我觉得这比单纯给你完整代码,效果要好一些。代码未在VC6.0上测试,不过应该是没问题的。如有任何问题,请及时提出。
用C语言编写程序从键盘输入一个正整数数n,输出n,是什么情况?
C语言实现如下: #include<stdio.h> void main() { int i,j,k,n; scanf("%d",&n); \/\/输入一个正整数n for(i=2;i<=n;i++) { k=0; for(j=1;j<=i-1;j++) if(i%j==0) k+=j; if(k==i) printf("%d\\n",i); \/\/判断i的所有真因子之和是否等于i,是则输出i。 } } 注意:建...
C语言 自守数。任意输入一个自然数,判断是否自守数并输出
在这里,你首先使用 scanf 函数从标准输入中读取一个自然数 n。然后,你计算 n 的平方 square,并将其转换为字符串 str。接下来,你比较字符串 str 的末尾字符是否等于字符 '0'+n,如果是,则说明 n 是自守数,你将打印一条消息,指出 n 是自守数,并输出 n 的平方;否则,你将打印一条消息...
...从键盘上输入一个自然数n,输出所有n到1经历的所有数。
没用过C语言 用PYTHON给你写一个 你可以照着改改 num = 6print(num, end = ' ')while(num != 1): if (num % 2) == 0: # 偶数 num = num \/\/ 2 else: # 奇数 num = num * 3 + 1 print(num, end = ' ') # 6 3 10 5 16 8 4 2 1 ...
读入一个自然数n,计算其各位数字之和,并用英文输出和的每一位数字。 C...
include <stdio.h>void main(){int i=0,j,n,t,s=0,a[100];char p[][6]={"zero","one","two","three","four","five","six","seven","eight","nine"};scanf("%d",&n);while(n){a[i]=n%10;s+=a[i],n\/=10;i++;}for(j=0;...