【发布时间】:2019-09-02 05:31:21
【问题描述】:
请告诉我计算整数位数的最简单方法。 场景是我将从用户那里获取一个长整数的输入。如果整数的长度等于 11,则显示成功消息,否则显示错误消息。最后,如果它给出错误消息,我想中断程序并且屏幕上不应显示其他指令。
到目前为止,我已经尝试使用 while 和 if 语句执行下面的代码,程序确实运行但没有给出所需的输出。
printf("Enter your Account Number :\n");
scanf("%ld", &accno);
while(accno != 0)
{
++count;
}
count = count;
if (count == 11){
printf("You are existing customer of bank.");
}else{
printf("Sorry you are not a customer of our bank");
}
【问题讨论】:
-
while(accno != 0) { ++count; }是一个无限循环 -
count = count;..这是什么? -
int i=0; while((n/=10)>0) i++;这样的东西 -
@SouravGhosh 这是一种众所周知的技术来防止Cosmic Rays 的影响......如果你得到正确的时机,你会采用旧的,正确的值(
count)然后分配它回到原来的变量就在一个宇宙原始变量改变了值:-) -
@EugeneSh。您可以选择是优化速度 (
-O3)、尺寸 (-Os)还是宇宙射线防护(开发中的@ 987654329@).
标签: c