如何用C语言实现用户输入一个整数,运行结果为0?
该代码中,我们首先从用户输入中读取一个正整数 n,然后使用一个 for 循环遍历 1 到 n 中的所有数。对于每个数,我们计算它的各位数字之和,并检查该数字之和是否等于 9。如果等于 9,则将该数加入总和 sum 中,并将符合条件的数的数量加 1。
最后,我们检查是否存在各位数字之和为 9 的数,如果存在,则输出它们的平均值。如果不存在,则输出提示信息。
以下是一个可以解决这个问题的 C 代码:
#include
int main() {
int n;
int sum = 0;
int count = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
int num = i;
int digit_sum = 0;
while (num != 0) {
digit_sum += num % 10;
num /= 10;
}
if (digit_sum == 9) {
sum += i;
count++;
}
}
if (count == 0) {
printf("1-%d中没有各位数字之和为9的数
", n);
} else {
printf("1-%d中各位数字之和为9的数的平均值为%.2f
", n, (float)sum / count);
}
return 0;
}
绛旓細鐒跺悗锛屾垜浠娇鐢╯canf鍑芥暟鏉ヨ鍙鐢ㄦ埛杈撳叆鐨刵銆傛帴涓嬫潵锛屾垜浠浣跨敤涓涓while寰幆鏉ュ皢n闄や互10锛岀洿鍒皀灏忎簬10涓烘銆傛瘡娆″惊鐜椂锛岃鏁板櫒count鍔1銆傛渶鍚庯紝鎴戜滑鍐嶅皢count鍔1锛屼互璁$畻鏈楂樹綅鐨勪綅鏁般傛渶鍚庯紝鎴戜滑浣跨敤printf鍑芥暟杈撳嚭n鐨勪綅鏁般傚笇鏈涜繖涓C璇█绋嬪簭鑳藉甯姪浣犺В鍐宠繖涓棶棰橈紒
绛旓細瑕佺瓫閫夊嚭 1 鍒 'a'锛堟煇涓暣鏁帮級涔嬮棿鐨勬墍鏈夌礌鏁帮紝鍙互浣跨敤宓屽寰幆鍜屽垽鏂礌鏁扮殑鏂规硶杩涜瀹炵幇銆備互涓嬫槸涓涓敤 C 璇█缂栧啓鐨勭ず渚嬩唬鐮侊細include <stdio.h> int isPrime(int num) { if (num <= 1) { return 0;} for (int i = 2; i * i <= num; i++) { if (num % i == 0) { ...
绛旓細鍙互鍙傝冧笅闈㈢殑浠g爜锛歩nclude <stdio.h> include <stdlib.h> int yi(int m){ while(m>=10)m/=10;return m;} int main(){ int a,b;printf("璇杈撳叆涓涓鏁存暟锛");scanf("%d",&a);if(a<0){ b=-yi(-a);} else b=yi(a);printf("璇ユ暣鏁颁互%d鎵撳ご锛乗n",b);return 0;} ...
绛旓細瑕佸畾涔涓涓鐢ㄤ簬杈撳叆鏁存暟鏁扮粍鍏冪礌鐨勫嚱鏁帮紝鎮ㄥ彲浠ヤ娇鐢ㄤ互涓C璇█浠g爜锛氬湪涓婅堪浠g爜涓紝鎴戜滑瀹氫箟浜嗕竴涓悕涓篿nput_array鐨勫嚱鏁帮紝璇ュ嚱鏁版帴鍙椾袱涓弬鏁帮細涓涓暣鏁版暟缁刟rr鍜屼竴涓暣鏁皀锛岃〃绀烘暟缁勭殑闀垮害銆傚嚱鏁颁娇鐢╢or寰幆杩唬鏁扮粍涓殑姣忎釜鍏冪礌锛屽苟浣跨敤scanf鍑芥暟浠鐢ㄦ埛杈撳叆涓鍙栦竴涓暣鏁帮紝骞跺皢鍏跺瓨鍌ㄥ埌褰撳墠鍏冪礌涓傚湪...
绛旓細浠ヤ笅鏄涓涓绠鍗曠殑C璇█绋嬪簭锛岀敤浜庤緭鍏涓暣鏁板苟姹傚拰锛氬湪杩欎釜绋嬪簭涓紝鎴戜滑棣栧厛瀹氫箟浜嗕袱涓暣鍨嬪彉閲弉um鍜孨锛岀敤浜庡瓨鍌鐢ㄦ埛杈撳叆鐨勬暟鍜屾暟鐨勪釜鏁般傜劧鍚庯紝鎴戜滑浣跨敤printf鍑芥暟杈撳嚭鎻愮ず淇℃伅锛屼娇鐢╯canf鍑芥暟浠庣敤鎴峰璇诲彇鏁扮殑涓暟N銆傜劧鍚庯紝鎴戜滑浣跨敤if璇彞妫鏌鏄惁鍦ㄦ湁鏁堣寖鍥村唴锛堝ぇ浜0涓斿皬浜庢垨绛変簬100锛夈傚鏋淣涓嶅湪...
绛旓細1銆佹柊寤涓涓宸ョ▼鍜.c鏂囦欢 锛杈撳叆澶存枃浠跺拰涓诲嚱鏁般2銆佸畾涔夊彉閲忕被鍨嬪拰璧嬪垵鍊笺3銆佽緭鍏ユ暣鏁般4銆佺敤for寰幆璁$畻鏁存暟鐨勯暱搴︺5銆佺敤for寰幆灏嗗悇浣嶆暟瀛楀瓨鍏ユ暟缁勪腑銆6銆佺敤for寰幆杈撳嚭鏁扮粍銆7銆佺紪璇戯紝杈撳嚭鏈灏忓笺
绛旓細include<stdio.h>void main(){ int x; float f; char c; printf("璇杈撳叆涓涓鏁存暟銆佷竴涓疄鏁般佷竴涓瓧绗︼紙鐢ㄩ楀彿鍒嗛殧锛:"); scanf("%d, %f, %c", &x, &f, &c); //娉ㄦ剰鏍煎紡涓蹭腑鐨勯楀彿鍚庢湁绌烘牸! printf("鏁存暟=%d, 瀹炴暟=%f, 瀛楃=%c\n", x, f, c);} ...
绛旓細C璇█瀹炵幇濡備笅锛歩nclude<stdio.h>void main(){int i,j,k,n;scanf("%d",&n); //杈撳叆涓涓姝f暣鏁皀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锛屾槸鍒欒緭鍑篿銆倉}娉ㄦ剰锛氬缓璁畁鐨勫彇鍊...
绛旓細鐢–璇█绋嬪紡璁捐杈撳叆浠绘剰涓涓暣鏁颁娇鍏跺掑簭杈撳嚭 include<stdio.h> include<string.h> void main(){ char str[100];int n;printf("input a number:");gets(str);n=strlen(str);for(;n>=0;n--)printf("%c",str[n]);getchar();} c璇█绋嬪紡璁捐锛杈撳叆涓涓涓変綅鏁存暟锛屽皢鍏堕嗗悜杈撳嚭銆傚...
绛旓細鍙互鍒╃敤瀛楃鏁扮粍鏉ュ瓨鏀炬暣鏁扮殑鍚勪綅鏁板硷紝鍗冲皢鏁存暟褰撴垚涓涓插瓧绗︽潵杈撳叆銆傚鏋滆杈撳叆12345678901234567890锛屽垯瀹氫箟涓涓char鍨嬫暟缁刟[20]锛屽皢鐢ㄦ埛杈撳叆鐨勬暣鏁板綋鎴愪竴涓插瓧绗﹀瓨鍏ュ瓧绗︽暟缁刟涓傚叿浣瀹炵幇鏂规硶鍙互鍙傝冨涓嬬▼搴忔锛歝har a[20];scanf("%s", a); // 杈撳叆12345678901234567890锛屽嵆鍙皢璇ユ暣鏁拌緭鍏ュ埌瀛楃鏁扮粍a...